Apache中.htaccess不工作怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (260)

我有一台服务器运行Ubuntu,我已经安装了Apache,PHP和MySQL。我在文档根目录中添加了一个.htaccess文件/var/www/html。我在其中输入了这个代码: ErrorDocument 404 /var/www/html/404.php。我多次输入这个命令:sudo service httpd restart重新启动服务器,但没有更改...我怎样才能解决这个问题...

提问于
用户回答回答于

重新启动httpd对于.htaccess文件不是必需的。.htaccess文件专门针对没有root权限的用户 - 即无法访问httpd服务器配置文件,无法重新启动服务器。由于你可以重新启动服务器,因此你不需要.htaccess文件,并可以直接使用主服务器配置。

其次,如果.htaccess文件被忽略,你需要检查AllowOverride设置是否正确。有关详细信息,请参阅http://httpd.apache.org/docs/2.4/mod/core.html#allowoverride

用户回答回答于
  1. 配置Apache mod_rewrite a2enmod rewrite
  2. 将以下代码添加到 /etc/apache2/sites-available/default AllowOverride All
  3. 重新启动Apache /etc/init.d/apache2 restart

扫码关注云+社区

领取腾讯云代金券