Rumah  >  Soal Jawab  >  teks badan

.htaccess tidak mengenali nombor dalam ungkapan biasa, sila tulis semula

Saya sudah berada di .htaccess文件中写了一个重写规则,它会将URL中的任何空格替换为.(titik).

Ia berfungsi dengan baik melainkan terdapat nombor dalam URL.

RewriteRule ^([^\s%20]*)(?:\s|%20)+(.*)$ . [N,E=NOSPACE:1,DPI]

Sebarang bantuan amatlah dihargai

P粉651109397P粉651109397300 hari yang lalu464

membalas semua(1)saya akan balas

  • P粉905144514

    P粉9051445142024-01-17 12:35:49

    Dalam kelas watak ekspresi biasa, watak %20被视为3个字面字符,而不是单个URL编码的空格(即%20)。因此,任何包含20的数字,如果还包含或后跟一个空格,将会失败,因为正则表达式无法匹配。RewriteRule pattern匹配的是解码后的URL路径,所以根本不需要尝试匹配%20.

    Jadi, anda hanya perlu keluarkan %20 daripada peraturan. Contohnya:

    RewriteRule ^([^\s]*)(?:\s)+(.*)$ . [N,E=NOSPACE:1,DPI]

    balas
    0
  • Batalbalas