So schreiben Sie eine URL in .htaccess um, wenn die URL nicht mit einer Sprach-ID oder einer Länder-ID endet
P粉005105443
P粉005105443 2024-01-16 20:15:01
0
1
428

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

endet

home/(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粉005105443
P粉005105443

Antworte allen(1)
P粉211273535

您可以使用以下重定向规则:

RewriteRule ^home/(?!(?:en|fr|ar)/(?:us|ma|ae|sa))([^/]+/[^/]+) /$1 [L,R=301,NC,NE]

(?!(?:en|fr|ar)/(?:us|ma|ae|sa)) 是一个负向前瞻条件,如果/home后面不是允许的语言/国家代码,则匹配失败。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!