yii2 Invalid command rewriteEngine

Не получается скрыть index.php в адресной строке.
После добавления данных, как рекомендуется в документации к Yii2:

<Directory "path/to/basic/web">
    RewriteEngine on

    # Если запрашиваемая в URL директория или файл существуют обращаемся к ним напрямую
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    # Если нет - перенаправляем запрос на index.php
    RewriteRule . index.php

    # ...прочие настройки...
</Directory>

появляется ошибка:

Invalid command 'RewriteEngine' , perhaps misspelled or defined by a module not included in the server configuration

Решение

Проблема была в том, что у меня не был установлен модуль mod_rewrite.
Установить можно так:

sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

Источник: https://stackoverflow.com/questions/1014...

vedro-compota's picture

спасибо!

для таких заметок полезно добавлять два тэга:

apache, .htaccess

(уже добавил)

Речь идёт о конфигурировании веб-сервера апач на восприятие url-а особым образом -- в данном случае его "переписывание" с добавляем имени файла скрипта -- чтобы неявно для пользователя "всё было по старому"

_____________
матфак вгу и остальная классика =)

vedro-compota's picture

роблема была в том, что у меня не был установлен модуль mod_rewrite

из-за этой эе причины может быть 500-я ошибка.

_____________
матфак вгу и остальная классика =)

vedro-compota's picture

для таких заметок полезно добавлять два тэга:

apache, .htaccess

А теперь нашёл эту заметку тольео потому, что тут был тэг apache))

_____________
матфак вгу и остальная классика =)