Maison > Questions et réponses > le corps du texte
Comment réécrire l'URL en .htaccess si elle ne se termine pas par un identifiant de langue ou un identifiant de pays
Dans mon cas, je veux que le lien de redirection ne se termine pas par
home/(en | fr| ar)/(us| ma |ae | sa )
Par exemple :
https://exemple.com/home/en/sa/...
https://exemple.com/home/es/sa/...
https://exemple.com/home/ar/...
J'ai essayé ceci :
RewriteRule ^home/!(en|ae|sa)/!(sa|ma|ae|sa)/(.*)$ / [L,R=301,QSA]
Mais ça n'a pas marché
Merci à tous
P粉2112735352024-01-17 16:39:40
Vous pouvez utiliser les règles de redirection suivantes :
RewriteRule ^home/(?!(?:en|fr|ar)/(?:us|ma|ae|sa))([^/]+/[^/]+) / [L,R=301,NC,NE]
(?!(?:en|fr|ar)/(?:us|ma|ae|sa))
是一个负向前瞻条件,如果/home
后面不是允许的语言/国家
code, le match échoue.