2014-03-01 73 views
5

我剛剛主持了一個網站。但是,當我想運行網站時,它會打開網站的索引(我使用FTP添加的文件列表,而不是Index.html頁面)。如何解決這個問題?如何讓網站運行index.html文件?

請幫忙...

+0

您是否已將index.html文件上傳到您的根目錄? – Marcatectura

+0

你是什麼意思「它打開網站的索引」? – Marcatectura

回答

9

如果您希望在向網站域發出請求時顯示index.html文件的內容,假設它是domain.com,那麼您只需將index.html文件上傳到在您的服務器上正確的文檔根目錄

文檔根目錄是其中一個域名的網站文件存儲的文件夾。

文檔根目錄可能不同,具體取決於服務器的配置來命名,但是,他們通常命名爲這樣:

/www/ 
/public_html/ 

他們也可能其他目錄,如

/home/myusername/public_html/ 

內生活您的主域通常植根於wwwpublic_html文件夾。

當有人試圖加載您的網站並且沒有手動輸入文件名(例如index.php或index.html)時,服務器嘗試加載「目錄索引」。目錄索引是它應該加載的文件的列表。

例如,如果您鍵入domain.com(即:not domain.com/index.php),則服務器將嘗試按以下順序加載文件。如果沒有找到一個文件,然後它會嘗試加載列表中的下一個文件:

http://domain.com/index.html 
http://domain.com/index.htm 
http://domain.com/index.php 

...最後,如果您的服務器沒有找到任何這些文件,那麼它只是返回的列表目錄中的所有文件。 See Image

爲了防止這種情況,我們應該建立一個的index.html文件,並將其上傳到服務器的文檔根目錄正如我們前面提到。

嘗試通過複製下列HTML標記到一個新的文件創建一個簡單的文本編輯器,你的第一個.html文件,然後將其保存爲index.html或download the file here

<html> 
<head> 
<title>My website's first HTML5 page</title> 
</head> 
<body> 
<h1>Welcome!</h1> 
<p>Sorry, but our website is under development.</p> 
</body> 
</html> 

繼續上載指數。 html文件到您的服務器的文檔根目錄,然後嘗試訪問您的網站域。它可能會加載您的索引。html並且您的服務器現在將顯示index.html文件的內容而不是「DirectoryIndex文件列表」。

當它不工作:

如果您剛剛放置在您的服務器的文檔根目錄文件夾中的index.html或index.php文件,例如:/的public_html /而你還沒有讓它在請求你的域時加載這些文件,你的服務器很可能缺少「DirectoryIndex指令」的特定配置。

如果發生這種情況,您可以在.htaccess文件中使用DirectoryIndex指令來指定一個或多個自定義文件,以供Web服務器在訪問者請求目錄時查找。要啓用DirectoryIndex指令,請使用文本編輯器創建/修改.htaccess文件,如下所示。與要顯示每當一個用戶請求的服務器的文檔根目錄下的文件替換文件名:

DirectoryIndex filename 

你也可以指定多個文件名,而Web服務器將搜索每個文件,直到它找到一個匹配。

打開文本編輯器,並複製下面的例子指令,然後將其粘貼在新文件:

DirectoryIndex index.php index.html index.htm 

將文件另存爲的.htaccess

沒有文件擴展名,只是將其命名爲.htaccess在其前面放置一個點(。)以確保它是隱藏文件。

在此指令中,當訪問者請求目錄名時,Web服務器首先查找index.php文件。如果沒有找到index.php文件,它會查找index.html文件,依此類推,直到找到匹配項或用盡文件進行搜索。

現在將.htaccess文件上傳到服務器的文檔根目錄。

建議您重新啓動服務器以使更改生效,但您可以嘗試刷新目錄以查看其是否有效。

如果你已經完全控制你的服務器,你可能會發現它很容易重新啓動/重新加載它。但是,如果您依賴共享託管服務,也許您沒有足夠的權限來創建.htaccess文件或自行重新啓動服務器,這意味着您必須聯繫您的託管提供商支持團隊並請求他們爲你做那個。

我希望它能幫助你。祝你好運。

+0

嘿@匿名。這似乎與您的服務器配置有關的「DirectoryIndex指令」有關。我會用一些可能對您有所幫助的信息編輯我的答案。請暫停。 –

+0

不客氣!匿名! –

+0

噢,我看到它。祝賀哥們! –

3

你的問題非常混亂。你的意思是你的網站在加載時打開index.html頁面?或者你的意思是它沒有加載index.html頁面。我會盡力回答,但你需要提供更多信息。 如果您鍵入的鏈接和index.html正在打開,而不是正常工作,因爲它會始終打開索引文件作爲主頁,除非您指定了其他內容。 其次確保您已將所有文件上傳到正確的文件夾中,因爲通常情況下,當用戶缺乏經驗時,ftp可能會造成混淆。因此,請檢查它並儘可能添加更多細節。

1

以下內容也可能是您提及的同一問題(並非如此)的原因,我正在爲面臨此類問題的所有新學員提供此信息。 如果您的網站託管在IIS上,那麼您需要添加默認文檔。 要添加這個=>

雙擊IIS中的默認文檔圖標,然後如果你沒有看到index.html/php頁面,然後右鍵單擊那裏,然後選擇添加並鍵入您的索引頁名稱與擴展名和點擊好。在瀏覽器中檢查您的網站。

See the Image

相關問題