des1roer
@des1roer
ученье - свет, а неученье - приятный полумрак

Yii2 как настроить htaccess?

Предположим у меня есть бесплатный хостинг и мне нужно прокинуть из yii2basic в yii2basic/web
вот такой конфиг
<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On
</IfModule>

<IfModule mod_rewrite.c>
    RewriteCond %{REQUEST_URI} ^/.*
    RewriteRule ^(.*)$ yii2basic/web/$1 [L]

    RewriteCond %{REQUEST_URI} !^/yii2basic/web/
    RewriteCond %{REQUEST_FILENAME} !-f [OR]
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^.*$ yii2basic/web/index.php
</IfModule>

я получаю что мое приложение доступно по xxx.beget.tech а мне нужно xxx.beget.tech/yii2basic
  • Вопрос задан
  • 261 просмотр
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik Куратор тега Yii
Добрый вечер.
В корне сайта .htaccess
<IfModule mod_rewrite.c>
  Options +FollowSymlinks
  RewriteEngine on
</IfModule>

<IfModule mod_rewrite.c>
   RewriteCond %{REQUEST_URI} ^/.*
   RewriteRule ^(.*)$ web/$1 [L]

   RewriteCond %{REQUEST_URI} !^/web/
   RewriteCond %{REQUEST_FILENAME} !-f [OR]
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^.*$ web/index.php

</IfModule>

В директории web
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . index.php

В конфигурации уберите комментарий с секции urlManager и пишите свои правила.
Для страниц по умолчанию, которые создаются при развёртывании проекта, адреса будут без web.

Если проект лежит в поддиректории, то в секции request конфигурационного файла пишите
'baseUrl' => '/yii2basic'
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы