我在中有一个 html 文件(名为stran1.html
) ,以及一个设置为我的域名并设置为前面提到的路径的/var/www/public_html/stran1/
虚拟主机。ServerName
DocumentRoot
我正在使用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 等)。如果您想默认使用不同的文件,则必须使用文件.htaccess
或Directory
相应块VirtualHost
,并设置DirectoryIndex
为所需的文件名。
答案2
尝试将 DocumentRoot 设置为/var/www/public_html/stran1/stran1.html
。