我有一个.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版本。
答案 0 :(得分:0)
我还没有发现如何按照我的要求行事,但我想出了一个解决方法。
我在服务器上创建了一个新目录,并将不兼容的.htaccess
文件放在那里。然后我在tail -f
错误日志(/var/log/apache2/error.log
)的同时通过我的浏览器访问了该目录,以查看问题所在。