Назад | Перейти на главную страницу

Ошибка Apache на SuSE: недопустимая команда RewriteEngine, возможно, неправильно написана

Веб-сервер: 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.