如何在.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
#後面不是允許的語言/國家
程式碼,則符合失敗。