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