@zagamay_ru

Как настроить htaccess, yii2?

Добрый день!

Столкнулся с проблемой написания .htaccess для проекта.
Проект делал на локальном PHP 5.6 Apache 2.4
В корне проекта прописан .htaccess:
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^$ public/     [L]
    RewriteRule (.*) public/$1 [L]
</IfModule>


Все запросы перенаправляются в папку public, в ней тоже есть .htaccess с следующим содержимым:
AddDefaultCharset UTF-8

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [QSA,L]
</IfModule>


И все отлично работает на локальном хосте, по запросу site.ru/ru/about открывает страницу.
После того как накатил на виртуальный хостинг (PHP 5.6) всё сломалось..
По запросу site.ru/ru/about пишет No input file specified.
Если набирать site.ru/public/index.php/ru/about то срабатывает правильно, подскажите как правильно прописать или какие конфигурации надо смотреть?
  • Вопрос задан
  • 565 просмотров
Решения вопроса 1
@zagamay_ru Автор вопроса
Решил вопрос.

<IfModule mod_rewrite.c>
    Options -MultiViews
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sanchezzzhak
@sanchezzzhak
Ля ля ля...
лучше делать как написано в документации для этого она и существует. ;)
https://github.com/yiisoft/yii2/blob/master/docs/g...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы