网站显示目录而不是索引

Posted

技术标签:

【中文标题】网站显示目录而不是索引【英文标题】:website displaying directory instead of index 【发布时间】:2014-06-28 11:24:30 【问题描述】:

所以我在 vps 上设置了 LAMP,并在 apache2/sites-available 中创建了一个文件名 my.domain.conf,我将 documentroot 设置为 /var/www/my.domain.com/public_html 并执行 a2ensite 和重新启动 apache,然后我将 index.html 放入 public_html 文件夹。但是当我访问我的站点时,我只会得到一个目录列表,如果我将 index.html 放入 /var/www/html/ 它可以工作,因此文档根目录更改不起作用。关于我可能错过的任何想法?

这是我的.domain.conf

ServerAdmin blah@blah
ServerName my.domain.com
ServerAlias www.my.domain.com
DocumentRoot /var/www/my.domain.com/public_html

www.my.domain.com 也无法解析。但是 my.domain.com 可以

【问题讨论】:

【参考方案1】:

我认为你应该指定 VirtualHost 标签:

<VirtualHost *:80>
    DocumentRoot /var/www/my.domain.com/public_html
    ServerName my.domain.com
</VirtualHost>

【讨论】:

我确实有,我把 my.domain.conf 的内容放在原帖中。 感谢添加它。如果 www.my.domain.com 无法解析,您可能忘记添加 DNS 规则。 我认为我有正确的 DNS 规则,my.domain.com 可以解析,但 www.my.domain.name 没有。 你放了&lt;VirtualHost&gt;标签吗?如果没有它,我认为它会与您的默认配置冲突。

以上是关于网站显示目录而不是索引的主要内容,如果未能解决你的问题,请参考以下文章

Gmail /收件箱:显示我们的网站图标而不是带圆圈的字母

使用 laravel/installer 创建新应用程序只显示文件结构而不是网站

显示“它有效!”的网站页面,而不是 vhost 配置中指定的内容

如何显示站点而不是 ip/index.html

谷歌索引页面是不是包含隐藏的 div?

如何配置DNS主机记录,以便我的网站显示域名而不是IP地址?