.htaccess 文件未运行且内部服务器错误

.htaccess 文件未运行且内部服务器错误

我使用的是 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,然后只用一个词就能解决问题

相关内容