SuSE 上的 Apache 错误:无效命令 RewriteEngine,可能是拼写错误

SuSE 上的 Apache 错误:无效命令 RewriteEngine,可能是拼写错误

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。

相关内容