Heim > Fragen und Antworten > Hauptteil
So schreiben Sie eine URL in .htaccess um, wenn sie nicht mit einer Sprach-ID oder Länder-ID endet
In meinem Fall möchte ich, dass der Weiterleitungslink nicht mit
endethome/(en | fr| ar)/(us| ma |ae | sa )
Zum Beispiel:
https://exemple.com/home/en/sa/...
https://exemple.com/home/es/sa/...
https://exemple.com/home/ar/...
Ich habe Folgendes versucht:
RewriteRule ^home/!(en|ae|sa)/!(sa|ma|ae|sa)/(.*)$ / [L,R=301,QSA]
Aber es hat nicht funktioniert
Vielen Dank an alle
P粉2112735352024-01-17 16:39:40
您可以使用以下重定向规则:
RewriteRule ^home/(?!(?:en|fr|ar)/(?:us|ma|ae|sa))([^/]+/[^/]+) /$1 [L,R=301,NC,NE]
(?!(?:en|fr|ar)/(?:us|ma|ae|sa))
是一个负向前瞻条件,如果/home
后面不是允许的语言/国家
代码,则匹配失败。