2014-03-01 91 views
1

我需要將301重定向到/當index.html試圖在目錄和子目錄中加入。從index.html重定向到/

RewriteRule ^index\.html$/[L,R=301] 

當我試圖讓從example.com/index.html重定向 - 一切正常,但是當我試圖讓從example.com/folder/index.html重定向到example.com /文件夾/它重定向到/(在example.com/folder/中使用.htaccess中的相同代碼)。

請幫助並顯示組織我需要的最佳方法。

回答

1

它更好地處理從根.htaccess的所有這些重定向,並避免在folder中的另一個.htaccess。

可以在根的.htaccess使用這樣的規則:

RewriteCond %{THE_REQUEST} /index\.html [NC] 
RewriteRule ^(.*?)index\.html$ /$1 [L,R=301,NC,NE] 

要針對特定​​的文件夾:

RewriteCond %{THE_REQUEST} /index\.html [NC] 
RewriteRule ^((?:folder1|folder2)/)?index\.html$ /$1 [L,R=301,NC,NE] 
+0

但如果我不需要這是什麼重定向所有文件夾中?寫一些文件夾名稱的規則? – tester3

+0

看到在特定文件夾中使用它的更新代碼 – anubhava

+0

很酷,謝謝! – tester3