Здравствуйте!
Перенёс сайт на другой хостинг (бегет), не могу поменять 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 мне совсем не нравится, есть ощущения, что обязательно будут проблемы с путями.
Как быть в этой ситуации? Что ещё можно посмотреть?