如何在.htaccess中重写URL,当URL不以语言ID或国家ID结尾时
P粉005105443
P粉005105443 2024-01-16 20:15:01
0
1
431

如何在.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粉005105443
P粉005105443

全部回复(1)
P粉211273535

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

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!