放置我的域的infront显示目录视图

时间:2017-09-18 07:41:07

标签: apache .htaccess apache2

我很抱歉,如果这是在其他地方,但我无法找到任何可以帮助我解决问题的事情。

前段时间,我更新了我的服务器,它破坏了LAMP堆栈。所以我再次安装了它,但我一定做错了。 当我尝试使用www infront进入我的域时,它会显示目录视图。 它完全忽略了我的.htaccess文件。

我在/etc/apache2/sites-enabled/

中有以下文件
<VirtualHost *:80>
{comments}

ServerAdmin webmaster@localhost
ServerName domain.com
ServerAlias domain.com domain.com   
DocumentRoot /var/www/html/domain
<Directory "/var/www/html">
    Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

{comments}

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

{comments}
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

除此之外,我的.htaccess文件的顶部(在某些重定向中)有以下行

Options -Indexes

我不知道,如何解决这个问题。 我不希望目录视图中有人。不幸的是,有些浏览器会自动放置www infront,还有很多人在网址前面写www。

提前致谢

2 个答案:

答案 0 :(得分:1)

1-将ServerAlias domain.com domain.com替换为ServerAlias www.domain.com domain.com

2-在Apache配置文件中将AllowOverride None替换为AllowOverride All

这样,您的.htaccess将能够覆盖一些常规配置原语,例如显示索引。

一旦有效,请出于安全原因修改AllowOverride All以仅放置真正需要的内容。

答案 1 :(得分:0)

我自己解决了这个问题。 我发现我有一个default.conf,这是www trigered。 因此,将此更改为指向我的域的文件夹,工作。 感谢@Alexandre Fenyo的帮助