設(shè)置 apache 默認(rèn)首頁和關(guān)閉目錄索引的方法如下:一、設(shè)置默認(rèn)首頁可在 .htaccess 或配置文件中使用“directoryindex”指定優(yōu)先級,如 directoryindex home.html index.php index.html;二、關(guān)閉目錄索引可在 .htAccess 添加“options -indexes”,或在配置文件中刪除 options 中的 indexes 并重啟 apache 服務(wù);常見問題包括未啟用 .htaccess、規(guī)則被覆蓋、路徑錯誤等,需逐一排查。
設(shè)置 Apache 默認(rèn)首頁和修改目錄索引其實不難,但對新手來說可能有點繞。簡單說,就是控制訪問網(wǎng)站根目錄時顯示哪個文件,以及當(dāng)沒有默認(rèn)文件時是否列出目錄內(nèi)容。
一、設(shè)置 Apache 默認(rèn)首頁
Apache 默認(rèn)會查找 index.html 或 index.php 這類文件作為首頁。如果你想換一個文件作為默認(rèn)首頁,或者添加多個備選文件,可以修改 .htaccess 文件或 Apache 的配置文件(通常是 httpd.conf 或 000-default.conf)。
操作方法:
在對應(yīng)目錄的 .htaccess 文件中添加:
DirectoryIndex home.html index.php index.html
上面這行代碼表示優(yōu)先使用 home.html,如果找不到再找 index.php,最后才是 index.html。順序可以根據(jù)需要調(diào)整。
如果你有服務(wù)器權(quán)限,也可以直接在虛擬主機配置里改,效果更穩(wěn)定。
二、關(guān)閉 Apache 目錄索引顯示
如果你訪問某個目錄時,頁面上列出了該目錄下的所有文件和子目錄,這就是開啟了“目錄索引”功能。雖然方便調(diào)試,但公開環(huán)境下不太安全。
怎么關(guān)掉它?
同樣是在 .htaccess 文件中添加一行:
Options -Indexes
這樣瀏覽器訪問空目錄時就會返回 403 錯誤,而不是列出文件列表。
如果你是編輯 Apache 配置文件(比如 httpd.conf 或站點配置),找到類似下面這段:
<Directory /var/www/html> Options Indexes FollowSymLinks </Directory>
把 Indexes 去掉:
Options FollowSymLinks
然后重啟 Apache 生效:
sudo systemctl restart apache2
三、常見問題小貼士
有時候你會發(fā)現(xiàn)設(shè)置了沒生效,可能是因為:
- Apache 沒有開啟 .htaccess 支持;
- 配置文件被其他規(guī)則覆蓋了;
- 沒有正確重啟服務(wù);
- 文件路徑寫錯了,特別是相對路徑和絕對路徑的問題。
建議先檢查 Apache 是否啟用了 .htaccess,可以在配置文件中查看是否有:
AllowOverride All
否則 .htaccess 里的設(shè)置不會起作用。
基本上就這些。設(shè)置默認(rèn)首頁和控制目錄索引屬于基礎(chǔ)配置,不復(fù)雜但容易忽略細(xì)節(jié)。只要注意順序和權(quán)限,一般都能搞定。