由于某种原因,我的 .htaccess 文件均未加载。导致这种情况发生的常见原因是什么?我可以在 httpd.conf 中使用它,并在那里创建它,但它不会读取我目录中的 .htaccess 文件。
答案1
确保你的httpd.conf
有此行
AccessFileName .htaccess
如果是,您是在 Windows 系统上吗?如果是,您无法创建但可以更新没有文件名的文件(例如.htaccess
,.bat
等等)- 在运行 Windows 时,我将我的重命名.htaccess
为htaccess
并更新httpd.conf
为读取
AccessFileName htaccess
如果您收到内部服务器错误,请按照ErrorLog
指令中的定义检查 apache 日志,即:
ErrorLog "logs/error.log"
并将该错误发布在此处以供进一步调试。
答案2
您需要使用 AllowOverride 让 Apache 允许 .htaccess 指令。
答案3
如果您有 lighttpd,则不能使用 htaccess。您只能将 htaccess 设置放入 lighttpd 配置文件中。