如何在.htaccess中重寫URL,當URL不以語言ID或國家ID結尾時
P粉005105443
P粉005105443 2024-01-16 20:15:01
0
1
433

如何在.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學習者快速成長!