Веб-сервер: Apache 2.4 на SuSE 12, несколько хостов
4 хоста (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?
Раскомментируйте эту строку в своей конфигурации apache или добавьте ее, если она не существует:
LoadModule rewrite_module modules/mod_rewrite.so
Перезагрузите apache.