Rumah > Soal Jawab > teks badan
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粉9051445142024-01-17 12:35:49
Dalam kelas watak ekspresi biasa, watak %
、2
和0
被视为3个字面字符,而不是单个URL编码的空格(即%20
)。因此,任何包含2
或0
的数字,如果还包含或后跟一个空格,将会失败,因为正则表达式无法匹配。RewriteRule
pattern匹配的是解码后的URL路径,所以根本不需要尝试匹配%20
.
Jadi, anda hanya perlu keluarkan %20
daripada peraturan. Contohnya:
RewriteRule ^([^\s]*)(?:\s)+(.*)$ . [N,E=NOSPACE:1,DPI]