是否可以使用apache2命令的-t选项检查.htaccess文件?

时间:2015-07-23 13:38:19

标签: apache .htaccess validation

我有一个.htaccess文件,我从一个Apache HTTPD服务器复制并部署到另一个。不幸的是,我愚蠢地没有检查目标服务器的版本,只是把文件放在适当的位置;该网站停止工作,因为它是Apache 2.4,文件有2.2语法。所以我很快将它恢复到以前的版本,并希望没有人注意到!

现在,当然,我是偏执狂。

我尝试在其他位置复制2.4版本,并使用apache2 -t .htaccess找出错误,但我收到此错误:

apache2: Could not open configuration file /etc/apache2/.htaccess: No such file or directory

如果我提供完整路径(即apache2 -t /path/to/it/.htaccess),我会得到:

AH00534: apache2: Configuration error: No MPM loaded.

此错误appears to be unrelated但我收到相同的错误消息并退出代码(1),无论.htaccess文件中是否存在错误。

所以我的问题是:我可以使用apache2 -t [...]来测试.htaccess文件,如果没有,我可以使用什么代替(除了手册)?有this site但它似乎不允许我说出要检查的Apache版本。

1 个答案:

答案 0 :(得分:0)

我还没有发现如何按照我的要求行事,但我想出了一个解决方法。

我在服务器上创建了一个新目录,并将不兼容的.htaccess文件放在那里。然后我在tail -f错误日志(/var/log/apache2/error.log)的同时通过我的浏览器访问了该目录,以查看问题所在。