.htaccess ne reconnaît pas les nombres dans les expressions régulières, veuillez réécrire
P粉651109397
P粉651109397 2024-01-16 17:48:10
0
1
460

Je suis déjà à .htaccess文件中写了一个重写规则,它会将URL中的任何空格替换为.(point).

Cela fonctionne bien sauf s'il y a des chiffres dans l'URL.

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

Toute aide est grandement appréciée

  • /search/test test = utiliser l'expression régulière ci-dessus fonctionnera
  • /search/ 123 123 = ne fonctionne pas

P粉651109397
P粉651109397

répondre à tous(1)
P粉905144514

Dans la classe de caractères des expressions régulières, le caractère %20被视为3个字面字符,而不是单个URL编码的空格(即%20)。因此,任何包含20的数字,如果还包含或后跟一个空格,将会失败,因为正则表达式无法匹配。RewriteRule pattern匹配的是解码后的URL路径,所以根本不需要尝试匹配%20.

Il vous suffit donc de supprimer %20 des règles. Par exemple :

RewriteRule ^([^\s]*)(?:\s)+(.*)$ . [N,E=NOSPACE:1,DPI]
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!