簡體   English   中英

如果不是以 .htaccess 中的語言 ID 或國家/地區 ID 結尾,如何重寫 URL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM