Dot-Htaccess

將法語首頁(並且只有 FR 首頁)重定向到英語首頁

  • August 9, 2021

使用該.htaccess文件,我想重定向www.example.com/fr/www.example.com/但不是其他具有/fr/根的法語頁面(例如www.example.com/fr/page-name

我嘗試過使用Redirect 301 /fr/ https://example.com/,但這會將所有法語頁面重定向到我不想要的英語版本。

有沒有解決的辦法?

Redirect 301 /fr/ https://example.com/

mod_aliasRedirect指令是前綴匹配的,因此它重定向所有簡單開始/fr/的內容,並將匹配後的所有內容複製到目標 URL 的末尾。它非常適合重定向整個 URL 分支(或整個站點),但不適用於特定 URL。

要重定向您需要使用的特定 URL RedirectMatch,它與正則表達式匹配,而不是簡單的前綴匹配。

例如:

RedirectMatch 301 ^/fr/$ https://example.com/

請注意,如果您有現有的 mod_rewrite 指令(即。RewriteRule),那麼您可能需要在此處使用(或者可能更適合使用)mod_rewrite。

參考:

引用自:https://serverfault.com/questions/1073955