Apache Web Server .htaccess文件配置不起作用

时间:2020-01-09 10:37:09  来源:igfitidea点击:

我的Apache版本2 .htaccess配置根本无法工作。
我该如何解决这个问题?

.htaccess是Apache的目录级配置文件。
它允许最终用户配置身份验证和其他选项,而无需编辑主httpd.conf文件。

确保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