2012-09-05 33 views
1

我在一個域的根目錄下有一個.htaccess。我有下面的代碼在此.htaccess文件:當用戶訪問目錄URL時,如何通過編輯.htaccess顯示「/index.html」中的內容?

DirectorySlash Off

當用戶訪問到在這個領域的任何目錄URL,我希望服務器能夠總是永遠顯示,HTTP狀態代碼/index.html內容200.這/index.html文件位於根目錄中。請不要讓服務器將用戶重定向到文件/index.html

如何通過編輯.htaccess文件來實現這一目標?謝謝。

回答

1

試試這個:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule . /index.html [L] 
+0

謝謝! Yazmat。但我想要顯示的index.html文件位於根目錄中。並非每個目錄的對應index.html。你需要改變你的答案代碼嗎?我只是改變了原來的帖子。 – weilou

+0

好吧,我根據你需要編輯我的答案 – Oussama

+0

非常感謝! BTW。代碼'^(。* [^ /])?$'看起來沒有必要?我可以刪除它嗎? – weilou

0

這應該工作:

RewriteEngine On 
RewriteRule ^(.+)/(.*)$ index.html?directory=$1&file=$2 

它還將解析「目錄」 GET變量以及「文件」 GET變量。

+0

謝謝您的回答。 :-)但我認爲亞茲馬特的答案是正確的。 – weilou

相關問題