尝试访问 Apache 站点时,我会转到 / 的索引,而不是直接转到页面

尝试访问 Apache 站点时,我会转到 / 的索引,而不是直接转到页面

我在中有一个 html 文件(名为stran1.html) ,以及一个设置为我的域名并设置为前面提到的路径的/var/www/public_html/stran1/虚拟主机。ServerNameDocumentRoot

我正在使用afraid DNS将域名转发到我的 IP。

这一切都正常,除了当我尝试从网络浏览器访问该网站时我得到的是一个index of /页面。

然后我可以单击stran1.html转到我想要的页面。

输入我的 IP 就会自动进入默认页面。

编辑:我发现了一些奇怪的事情。

如果我删除默认文件index.html并将/var/www/html其替换为另一个 html 文件(在我的示例中test.html),然后在浏览器中输入 ip 也会将我带到一个index of /包含链接的页面test.html

答案1

这是 Apache 的默认和预期行为。当给定指向目录的 URI 时,它将尝试显示DirectoryIndex设置,或者如果未找到任何这些文件,则显示文件列表。默认DirectoryIndex使用各种index.*文件(index.html至少,index.php如果您安装了 PHP 等)。如果您想默认使用不同的文件,则必须使用文件.htaccessDirectory相应块VirtualHost,并设置DirectoryIndex为所需的文件名。

答案2

尝试将 DocumentRoot 设置为/var/www/public_html/stran1/stran1.html

相关内容