Dot-Htaccess

.htaccess 重定向僅用於首頁?

  • October 8, 2015

我的網站有更多語言,我想為每種語言執行此重定向,例如:/es/ 到 /es,使用重定向很簡單,但是這種方法對子頁面有問題,我如何告訴 htaccess 僅將此規則用於首頁?

假設首頁是頁面 url: index.php,您將使用:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/(en|es|de|hi|jp|zh|...)/(index\.php)?$ [NC]
RewriteRule ^ /%1 [R=301,L]

如果您不想使用mod_rewrite並且更喜歡mod_alias解決方案,請嘗試:

RedirectMatch 301 "/(en|es|de|hi|jp|zh|...)/(index\.php)?$" /$1

請注意,我不太熟悉mod_alias,因此後者可能無法立即工作。如果是這樣,請在此處通過評論以及來自 apache 的請求行通知我access_log

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