我的 vps 上的 htaccess 有问题。我安装了 CentOS 5,将网站上传到 /var/www/html,它可以正常工作。但是,htaccess 不起作用。我尝试在 httpd.conf 中添加 AllowOverride All,还取消注释 Loadmodule rewrite...我尝试添加“deny from all”,但没有成功。它可以正常加载网站。
我能做些什么 ?
谢谢..
答案1
确保将 AccessFileName 设置为 .htaccess
在 httpd.conf 中搜索 AccessFileName 指令。它定义分布式配置文件的名称:
grep -i AccessFileName httpd.conf
确保用户可以使用 .htaccess 文件
您可以在这些文件中放入什么内容由 AllowOverride 指令决定。此指令以类别形式指定在 .htaccess 文件中找到哪些指令时将遵守这些指令。如果此指令设置为 None,则 .htaccess 文件将被完全忽略。在这种情况下,服务器甚至不会尝试读取文件系统中的 .htaccess 文件。
grep -i AllowOverride httpd.conf
当此指令设置为 All 时,则 .htaccess 文件中允许任何具有 .htaccess 上下文的指令:
AllowOverride ALL
保存并关闭文件。重新启动 httpd:
service httpd restart