我使用的是 ubuntu 14.04,有 LAMP 环境。我在目录中有一个项目/var/www/html/project1。它无法访问.htaccess用于重写 url 规则的文件。
为此我必须改变/etc/apache2/apache2.conf文件
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All # change None to All
Order allow,deny
allow from all
Require all granted
</Directory>
但经过这一更改后,我的 Apache 服务器出现错误“内部服务器错误”
如果我改变'AllowOverride 无' 那么网站运行正常,但是 .htaccess 文件不起作用。
答案1
我遇到了同样的问题。经过大量搜索,我发现 @Doug Smythies 的方法非常适合我。赞成。
因此我进入终端并运行以下代码:
sudo a2enmod rewrite
sudo service apache2 restart
就是这样。希望这能帮助其他人。
答案2
<Directory /var/www/html/project1>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
Require all granted
</Directory>
从目录名称中删除项目 1,然后只用一个词就能解决问题