首頁  >  問答  >  主體

如何在.htaccess中重寫URL,當URL不以語言ID或國家ID結尾時

如何在.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粉005105443P粉005105443300 天前446

全部回覆(1)我來回復

  • P粉211273535

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

    回覆
    0
  • 取消回覆