Heim  >  Fragen und Antworten  >  Hauptteil

So schreiben Sie eine URL in .htaccess um, wenn die URL nicht mit einer Sprach-ID oder einer Länder-ID endet

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粉005105443P粉005105443251 Tage vor389

Antworte allen(1)Ich werde antworten

  • P粉211273535

    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后面不是允许的语言/国家代码,则匹配失败。

    Antwort
    0
  • StornierenAntwort