2015-04-04 123 views
0

我希望apache2主機home.php或任何我選擇的起始頁而不是index.html。我讀過的所有東西都說要編輯httpd.conf文件的參數DirectoryIndex。我沒有任何文件。 (我搜索。)更改Apache默認索引文件

我也沒有默認的.htaccess文件。我創建了一個,並將DirectoryIndex home.php放入其中;然後我重新啓動apache。沒有什麼變化。

這是在我的apache2.conf文件中。

<Directory /var/www/html> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>

我不知道什麼Options Indexes FollowSymLinks一樣。

這些是我的/var/www/html/.htaccess的文件內容。

<Directory /var/www/html> DirectoryIndex home.php </Directory>

當我改變AllowOverrideAll我收到了服務器錯誤。

謝謝。

+0

當您設置'.htaccess'文件時,不需要重新啓動Apache。你的指令'DirectoryIndex home.php'應該可以工作。你確定'httpd.conf'中的'AllowOverride'設置爲這個虛擬主機嗎? – D4V1D 2015-04-04 18:48:46

+0

沒有httpd.conf – 2015-04-05 15:52:29

+0

我用'DirectoryIndex home.php'替換了'Options Indexes FollowSymLinks'行來解決這個問題。 – 2015-04-05 16:39:03

回答

2

最好的方法是將DirectoryIndex添加到您的虛擬主機配置中。

<Directory /foo> 
    DirectoryIndex home.php 
    Allow Override All 
</Directory> 

當你要使用該選項INS你.htaccess文件,你必須設置AllowOverride All在你的虛擬主機配置。否則,您應該在日誌中發現錯誤DirectoryIndex not allowed here

+0

玩了一番後,我無法用你所描述的來解決它。我編輯了更多信息的原始問題。 – 2015-04-05 16:01:37

+0

像我描述的;)將AllowOverride設置爲All,否則您的.htaccess不起作用。 – Stony 2015-04-05 16:03:58

+0

;)檢查你的日誌,但你得到一個錯誤,因爲現在你的.htaccess文件被讀取和執行;)所以調試和修復它。 – Stony 2015-04-05 16:14:23