.htaccess 重定向只用於主頁?

.htaccess 重定向只用於主頁?

我的網站有更多語言,我想對每種語言進行此重定向,例如:/es/ 到 /es,簡單地使用重定向但是這種方法會給子頁面帶來問題,我該如何告訴 htaccess 僅對主頁使用此規則?

答案1

假設主頁是頁面 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

相關內容