Maison  >  Questions et réponses  >  le corps du texte

Comment réécrire l'URL dans .htaccess lorsque l'URL ne se termine pas par l'ID de langue ou l'ID de pays

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粉005105443P粉005105443300 Il y a quelques jours445

répondre à tous(1)je répondrai

  • P粉211273535

    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.

    répondre
    0
  • Annulerrépondre