[英]How to Rewrite urls if not ends with language id or country id in .htaccess
如果不是以 .htaccess 中的語言 ID 或國家/地區 ID 結尾,如何重寫 URL
在我的例子中,我希望重定向鏈接不以
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)/(.*)$ /$1 [L,R=301,QSA]
但它沒有用
謝謝你們
您可以使用此重定向規則:
RewriteRule ^home/(?!(?:en|fr|ar)/(?:us|ma|ae|sa))([^/]+/[^/]+) /$1 [L,R=301,NC,NE]
(??(:?en|fr|ar)/(::us|ma|ae|sa))
是一個否定的先行條件,如果/home
后面沒有允許的language/country
代碼,它將使 URL 匹配失敗。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.