[英]Why does index.html have priority over index.php?
我在服務器上有一個網站。 主頁是example.com/index.php。
好的,我上傳了一個index.html命名文件到服務器(根目錄),當我在我的網站域中輸入瀏覽器的URL欄時,我很驚訝,因為index.html頁面加載了。
(example.com-> example.com/index.html)所以不是我想要的。
我的問題:為什么會這樣? 為什么index.html優於index.php?
這實際上取決於您使用的服務器。 這是配置問題。 這並不是說使用html vs php filetype有什么好處。
您可以說.html
變體優先,因為它是最基本的Web格式。
如果您使用的是Apache,只需檢查默認的.htaccess
設置:
DirectoryIndex index.html index.shtml index.php index.htm default.html Default.htm default.html Default.html default.shtml Default.shtml page1.html index.pl index.cgi index.php3 index.phtml home.htm home.html home.shtml index.wml
您可以對其進行編輯並使其符合您的需求。
@kuroir是對的,這取決於Web服務器配置,在Apache中它是DirectoryIndex
:
DirectoryIndex index.html index.php index.cgi
這將優先.html
對文件.php
文件,並優先.php
對文件.cgi
文件。
我知道這已經過時了並且已經被接受但是我想補充一點,以防其他人遇到這個問題。
我在尋找同一問題的解決方案時來到這里。 在URL中輸入Wordpress“index.php”被重定向到“index.html”。 它與.htaccess無關。 我終於在論壇中找到了解決方案。 Wordpress幾年前修改了該程序,從URL中刪除“index.php”。 那么當然它會轉到你的默認值(通常是index.html)。
要使其按預期運行,您需要在此處還原更改: changeset 9203 。 請參閱論壇主題
那么它取決於您的托管服務提供商是的90%托管服務提供商優先使用index.html而不是index.php或任何其他擴展。
與所有類型的開發一樣,最大的問題是維護。 如果您決定更改技術,那么通過公開文件擴展名,您可以為自己設置大量工作 - 更不用說廣播您選擇的安全方面了。 最好的情況是避免使用url重寫來暴露擴展。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.