2015-04-05 1260 views
2

index.html意味着什麼只是許多單獨的HTML頁面中的第一頁,或者它應該是唯一的頁面,其他頁面只是片段放在裏面?我的意思是,最好/最常見的做法是什麼?我該如何使用index.html?

我曾經認爲前者,但我只是嘗試使用HTML5-Boilerplate,它的設置看起來像暗示着後者。所有這些可怕的元件和導入(有沒有一個術語呢?)在index.html中,我不想把它放在每一個頁面中。導航欄和頁面上的頁腳也一樣。而項目結構沒有html文件夾(顯然我可以自己創建,但我認爲它暗示我不需要它)。這聽起來很理想,如果不是加載一個不同的HTML頁面,我只是留下一個佔位符並插入另一個文件,但我不知道如何做到這一點,而不是一個iframe,這將是醜陋的。如果方法正確,這種方法如何工作?

如果你不能說我非常初學者。我覺得這是一個常見的問題,但我不知道這個術語是什麼,所以我一直在搜索時遇到困難。謝謝

回答

5

許多Web服務器將有一個「默認文檔」當你只指定路徑,沒有文件名時返回。因此,瀏覽到http://example.com將從該域的文檔根目錄返回默認文檔。

很多時候,默認文檔可以被命名爲index.html,index.htm或-if PHP被安裝到index.php,但它們也可以是其他名稱,具體取決於配置。

有些網站從許多實際的HTML文件建立起來的,而其他的,更動態的網站通常樣子他們由許多HTML頁面,但實際上他們只是有一個單一的入口頁面(如的index.php),處理所有請求並根據url生成輸出。

HTML5 Boilerplate(假設您的意思是this one)描述了網站的結構。這個結構主要是HTML,CSS和JavaScript的集成。它包含的index.html只是一個框架HTML文件。它描述了你的輸出應該是什麼樣子。如何生成輸出取決於您。您可以創建一個大文件夾,其中包含單獨的HTML文件或具有單個入口點的動態網站,如上所述。 HTML5文檔,CSS和所有其他前端內容由瀏覽器解釋,並且不關心如何生成內容。

-2

許多網站使用htaccess文件來確定您的網站中的哪個網頁充當默認頁面。通常在大多數htaccess文件中使用index.html作爲基本頁面,如果找不到index.html,則使用home.html。當然,這些文件和順序可以更改,但這是默認行爲。下面是如何虛擬主機的iPage訂單他們.htacess優先級的例子:

index.html 
index.htm 
default.htm 
default.html 
Default.htm 
home.html 
home.htm 
Home.chtml 
Home.html 
Home.htm 
index.py 
index.php 
index.shtml 
default.shtml 
index.php3 
index.pl 
index.cgi 
+0

當你使用「最」這樣的術語時,那麼用證據支持它可能是明智的。很多系統不使用htaccess。 – 2015-04-05 21:52:43

+0

我認爲這是常態。回答編輯。 – 2015-04-05 21:53:33

+0

.htaccess是一個Apache配置文件。例如,asp.net不使用htaccess文件 – 2015-04-05 21:55:37

1

是index.html的意思是隻是衆多獨立的HTML頁面 中的第一頁,或者它應該是唯一的網頁...我的意思是,什麼是最好的 /最常見的做法?

index.html最好留作「主頁」或「着陸頁」。 在瀏覽器中打開網站的根目錄時,默認情況下會打開index.html。如果您沒有index.html頁面,您將獲得該服務器上所有文件(live或localhost)的目錄列表,就像本地計算機上的文件資源管理器一樣。

所有這些可怕的東西薈萃,進口(是有一個期限?)是的index.html ,我不希望有投入,在每 單頁。導航欄和每頁上的頁腳 也一樣。

這與index.html頁面沒有多大關係。如果你不想擁有所有的導航,頁眉,頁腳,腳本等。在每一頁上重複,你將不得不使用PHP(特別是:包括)。否則,如果您僅使用HTML,則必須在每個頁面上重複相同的信息。

你的問題的其餘部分有點偏離主題,因爲解釋index.html並沒有真正進入iframes或任何你可能把放入頁面。

+0

除PHP之外,還有其他允許HTML的語言包含哪些語言? – 2015-04-05 21:56:29

+0

還有其他語言使用包括,PHP是最常見和最容易在我看來。但是,在這種情況下,fistopher使用HTML並且說「所有這些糟糕的元素和導入(是否有一個術語?)在index.html中,我不想將它們放在每一個頁面中「。我想讓他們知道,只使用HTML時,您必須在每個頁面上放置/重複這些內容。 – IsoLennox 2015-04-05 21:59:42