Задать вопрос
@MyQuestion
junior-middle fullstack

Yii2: после переноса на другой хостинг, сайт не работает из public_html, как быть?

Здравствуйте!

Перенёс сайт на другой хостинг (бегет), не могу поменять document root. Воспользовался советом из интернета и создал символьную ссылку:
ln -s path/to/frontend/web public_html

Не помогло. Символьная ссылка нормально редиректит в папку web, но я продолжаю получать 403 ошибку.

Я попытался настроить .htaccess:
# Mod_Autoindex
<IfModule mod_autoindex.c>
    # Disable Indexes
    Options -Indexes
</IfModule>

# Mod_Rewrite
<IfModule mod_rewrite.c>
    # Enable symlinks
    Options +FollowSymlinks
    # Enable mod_rewrite
    RewriteEngine On

    # Redirect all requests to web
    RewriteCond %{REQUEST_URI} ^(.*)$
    RewriteRule ^(.*)$ web/$1
</IfModule>


# Mod_Autoindex
<IfModule mod_autoindex.c>
  # Disable indexes
  Options -Indexes
</IfModule>

# Mod_Rewrite
<IfModule mod_rewrite.c>
  # Enable symlinks
  Options +FollowSymlinks
  # Enable mod_rewrite
  RewriteEngine On

  # If a directory or a file exists, use the request directly
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  # Otherwise forward the request to index.php
  RewriteRule . index.php
</IfModule>


Ок, заработало, но все урлы отдают index. Т.е. по какой бы я ссылке не перешёл, я попадаю на главную, при этом урл меняется. Скажем перейдя на страниц site.ru/about я получу тот же контент как и site.ru
Не очень понимаю, что нужно указать в
'request' => [
      // ...
      'baseUrl' => '', 
      // ...
    ],

public_html\web ? web? @web? Что там должно быть? И если честно, что бы я не указывал, не вижу никаких изменений.

Конечно, вариант с .htaccess мне совсем не нравится, есть ощущения, что обязательно будут проблемы с путями.
Как быть в этой ситуации? Что ещё можно посмотреть?
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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