首页  >  问答  >  正文

如何在.htaccess中重写URL,当URL不以语言ID或国家ID结尾时

如何在.htaccess中重写URL,如果不以语言ID或国家ID结尾

在我的情况下,我想重定向链接不以

home/(en | fr| ar)/(us| ma |ae | sa )

例如:

https://exemple.com/home/en/sa/...

https://exemple.com/home/es/sa/...

https://exemple.com/home/ar/...

我尝试了这个:

RewriteRule ^home/!(en|ae|sa)/!(sa|ma|ae|sa)/(.*)$ / [L,R=301,QSA]

但它没有起作用

谢谢大家

P粉005105443P粉005105443251 天前390

全部回复(1)我来回复

  • P粉211273535

    P粉2112735352024-01-17 16:39:40

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

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

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

    回复
    0
  • 取消回复