Web 服务器:SuSE 12 上的 Apache 2.4,多个虚拟主机
4 个 vhosts(2 个 ssl、2 个 http)具有RewriteEngine on
一些简单的重写规则。
mod_rewrite 可用且处于活动状态(已检查a2enmod -l
)
问题:如果我发出命令httpd -t
检查语法,我会收到两个 http vhosts 的警告:
AH00526: Syntax error Invalid command 'RewriteEngine', perhaps misspelled
or defined by a module not included in the server configuration
<IfModule mod_rewrite.c>
在重写块周围添加...行后,</IfModule>
警告消失了。
问题:为什么对于两个 ssl vhosts 没有警告,它们也启用了 RewriteEngine,但没有封闭的 IfModule 行?
答案1
在您的 apache 配置中取消注释此行,如果它不存在则添加它:
LoadModule rewrite_module modules/mod_rewrite.so
重新启动 apache。