.htaccess на хостинге

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
youra_halloween
Сообщения: 6
Зарегистрирован: 2021.07.10, 13:28

.htaccess на хостинге

Сообщение youra_halloween »

Добрый день!
Подскажите. Никак не могу настроить корневой htaccess на хостинге

У меня там три приложения backend, frontend и app
Нашел в интернете такой файл

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
</IfModule>

<IfModule mod_rewrite.c>
# app
RewriteCond %{REQUEST_URI} !^/app/web/
RewriteRule ^.*$ app/web/index.php [L]
# если /admin, то в backend
RewriteCond %{REQUEST_URI} ^/(admin)
RewriteRule ^admin/assets/(.*)$ backend/web/assets/$1 [L]
RewriteRule ^admin/css/(.*)$ backend/web/css/$1 [L]
RewriteRule ^admin/js/(.*)$ backend/web/js/$1 [L]
RewriteCond %{REQUEST_URI} !^/backend/web/(assets|js|css|js)/
RewriteCond %{REQUEST_URI} ^/(admin)
RewriteRule ^.*$ backend/web/index.php [L]
# frontend и корень сайта
RewriteCond %{REQUEST_URI} ^/(assets|css|js|images)
RewriteRule ^assets/(.*)$ frontend/web/assets/$1 [L]
RewriteRule ^css/(.*)$ frontend/web/css/$1 [L]
RewriteRule ^js/(.*)$ frontend/web/js/$1 [L]
RewriteRule ^images/(.*)$ frontend/web/images/$1 [L]
RewriteRule ^(.*)$ frontend/web/$1 [L]
RewriteCond %{REQUEST_URI} !^/(frontend|backend)/web/(assets|css|js)/
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ frontend/web/index.php
</IfModule>

Добавил к нему
# app
RewriteCond %{REQUEST_URI} !^/app/web/
RewriteRule ^.*$ app/web/index.php [L]

Уже второй день заканчивается, а я все пытаюсь запустить проект.
App ни в какую не хочет работать.
Он либо ошибку 500 выдает, либо лезет в дефолтный контроллер MainController/Index и больше ни на какие url не реагирует.

Локально все нормально работает и backend, frontend, app.

На хостинге backend, fronend работает, app совсем никак не выходит запустить.

Не понимаю, настройки одни и те же в трех папках. Но именно в app он ни в какую не хочет разбирать url и лезет в дефолтный контроллер и дефолтный Action.
```php
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
],
],```
unknownby
Сообщения: 749
Зарегистрирован: 2019.11.05, 16:34
Контактная информация:

Re: .htaccess на хостинге

Сообщение unknownby »

А что у вас такого интересного в app ?
Если структура шаблона уже подсказала вам, что backend для админки, а frontend для сайта.
Ответить