2011-05-24 49 views
2

我想將任何以index.html結尾的網址的請求定向到/。我在服務器上有一個域。用.index.html指向所有網頁請求至/

例子:

  • 如果有人想www.thissite 「www.thissite.com/index.html--it是,如果有人想針對www.thissite.com/ 和
  • 。」 .COM/anyword /index.html"--it針對www.thissite.com/。 ,如果有人想
  • 「www.thissite.com/ folderdoesntexistonthissite /index.html"--it針對www.thissite.com/。

什麼是.htaccess代碼會啓用此功能? (無論是rewritecondition和重寫規則)

這並不完全做的工作:

RewriteCond %{THE_REQUEST} index\.html [NC] 
RewriteRule index\.html$ http://www.thissite.com/$1 [R=301.L] 

回答

0

你可以試試這個(沒有的RewriteCond):

RewriteRule /index\.html$ http://www.thissite.com/ [R=301,NC,L] 

也許是錯誤的時期[R=301.L]

0

您需要使用%{REQUEST_URI}變量才能在RewriteCond中匹配,否則Apache會從RewriteRule中開始/中刪除。在.htaccess文件中使用以下代碼:

Options +FollowSymlinks -MultiViews 
RewriteEngine on 

RewriteCond %{REQUEST_URI} ^.*/index.html$ [NC] 
RewriteRule ./[R=301,L] 
相關問題