.htaccess tidak mengenali nombor dalam ungkapan biasa, sila tulis semula
P粉651109397
P粉651109397 2024-01-16 17:48:10
0
1
502

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

  • /search/test test = menggunakan regex di atas akan berfungsi
  • /search/ 123 123 = tidak berfungsi

P粉651109397
P粉651109397

membalas semua(1)
P粉905144514

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]
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan