跳到主要内容

默认网页目录索引 .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?没问题!请按照以下步骤操作。

首先要做什么

  1. 登录您的 Bluehost 账户管理面板。

  2. 点击左侧菜单中的 Hosting(主机)
    Bluehost Account Manager - Hosting Tab

  3. 点击 File Manager(文件管理器) 按钮(或者使用 FTP)。
    Account manager file manager

  4. 进入您的 public_html 文件夹,编辑或新建一个名为 .htaccess 的文件。

  5. 按照下面描述插入代码。

如果您想了解如何访问和创建 .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 文件,而是在您的附加域或子域的文档根目录文件夹内操作。您可以按照以下步骤查看域名的文档根目录:

  1. 登录您的 Bluehost 账户管理面板。

  2. 在左侧菜单点击 Websites(网站)

  3. 点击您想管理的网站旁边的 MANAGE(管理) 按钮。
    Bluehost Account Manager - Website Manage button

  4. 点击 FILES & ACCESS(文件与访问) 标签。

  5. 查找 Document Root(文档根目录) 部分。
    Advanced tab

总结

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