簡體   English   中英

為什么index.html優先於index.php?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM