我很抱歉,如果这是在其他地方,但我无法找到任何可以帮助我解决问题的事情。
前段时间,我更新了我的服务器,它破坏了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。
提前致谢
答案 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)