![Apache2 无法读取 Ubuntu 16.04 上的 .htaccess](https://linux22.com/image/1001934/Apache2%20%E6%97%A0%E6%B3%95%E8%AF%BB%E5%8F%96%20Ubuntu%2016.04%20%E4%B8%8A%E7%9A%84%20.htaccess.png)
我需要帮助。我尝试创建本地测试服务器。我已安装灯和数据生活引擎 11.1。它可以工作,但如果我想去,例如,localhost/rules.html
它会返回我404
(因为它不存在,显然),虽然它应该使用.htaccess并将我重定向到localhost/index.php?do=rules
我已经尝试了网络上的大量不同解决方案(例如编辑配置和启用重写模式)。但问题仍然存在。有什么建议吗?
PS 这里我的配置文件。
答案1
我想你应该/etc/apache2/sites-available/000-default.conf
这样编辑:
<VirtualHost *:80>
...
DocumentRoot /var/www/html
<Directory /var/www/html>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
- 在哪里
AllowOverride All
是允许文件覆盖的指令.htaccess
。
然后启用它,如果没有,则重新启动 Apache(或重新加载其配置):
sudo a2ensite 000-default.conf
sudo systemctl restart apache2.service