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