默认网页目录索引 .htaccess
当访客在浏览器中输入您的域名时,服务器会自动加载一个默认页面——通常是 index.html。但如果您想让其他页面,比如 home.html 或 index.php 显示出来,该怎么办呢?通过在您的 .htaccess 文件中添加一个简单的 DirectoryIndex 指令,您可以控制哪个文件优先加载,给予您完全的灵活性来设置网站入口页面。
有一段 .htaccess 代码允许您指定默认页面文件,每当有人输入您的域名时,该文件就会被加载。
示例: 如果您在浏览器地址栏输入 http://www.Bluehost.com,加载的页面是 index.shtml。您可以通过输入 http://www.Bluehost.com/index.shtml 来测试,结果是相同的。
- 首先要做什么
- 代码格式是什么?
- 对于附加域或子域,我该把代码放在哪里?
- 总结
厌倦了每次访问 http://example.com 时都看到 index.html 文件?想要看到 home.html 或 Index.php?没问题!请按照以下步骤操作。
首先要做什么
-
登录您的 Bluehost 账户管理面板。
-
点击左侧菜单中的 Hosting(主机)。

-
点击 File Manager(文件管理器) 按钮(或者使用 FTP)。

-
进入您的 public_html 文件夹,编辑或新建一个名为 .htaccess 的文件。
-
按照下面描述插入代码。
如果您想了解如何访问和创建 .htaccess 文件,请查看我们的文章,.htaccess 教程。
代码格式是什么?
DirectoryIndex filename.ext
这将使 filename.ext 被视为您的默认页面。您也可以在后面追加其他文件名。您也可以为不同的文件夹设置不同的默认页面名,只要这些文件夹拥有自己的 .htaccess 文件,这样也完全没问题。
DirectoryIndex home.html index.php index.shtml page1.php
将上述代码放入您的 .htaccess 文件后,当用户输入 yoursite.com 时,网站会先在根目录查找 home.html,找到则加载该页面作为默认页。如果找不到 home.html,则查找 index.php;找到则加载;否则继续查找 index.shtml,依此类推,直到找到可用文件。服务器会按照文件列表中从左到右的顺序依次查找文件。
.htaccess 文件具有递归性,意味着它会影响所有没有自己 .htaccess 文件的子文件夹。
对于附加域或子域,我该把代码放在哪里?
不要在 public_html 内创建和编辑 .htaccess 文件,而是在您的附加域或子域的文档根目录文件夹内操作。您可以按照以下步骤查看域名的文档根目录:
-
登录您的 Bluehost 账户管理面板。
-
在左侧菜单点击 Websites(网站)。
-
点击您想管理的网站旁边的 MANAGE(管理) 按钮。

-
点击 FILES & ACCESS(文件与访问) 标签。
-
查找 Document Root(文档根目录) 部分。

总结
本文介绍了如何使用 .htaccess 文件中的 DirectoryIndex 指令设置自定义默认页面。添加包含您偏好文件名(如 home.html、index.php)的指令,服务器会按顺序加载这些页面作为默认页。将 .htaccess 文件放置于网站根目录或附加域/子域的文档根目录。除非被覆盖,否则这些设置会递归生效。