我正在开发一个新服务器,我通过 yum 安装了“Web 服务器”组。 Php 和 mysql 工作正常,但我无法让 .htaccess 工作。
这是我的测试 .htaccess 文件:
WASD_TEST_CALL_ERROR
我把它作为 .htaccess 和 index.html 页面一起放在测试文件夹中。
它不会报告错误,而是继续加载索引页面而不显示任何错误。
谢谢
最佳答案
确保 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
关于.htaccess - Centos htaccess 未被读取,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8551740/