Всем привет, ребята кто знает или у кого уже реализовано, помогите с настройкой htaccess на хостинге, естественно что настраивать апач нет возможности. у меня шаблон advanced перепробовал уже кучу вариантов но не один не заработал как нужно. А нужно что-бы была доступна и админка и фронт и рабочие чпу. хостинг предоставляет папку www в которую заливаю проект. и еще не плохо бы что-бы не менять структуру как по типу ЗДЕСЬ . зарание спасибо.
p.s уже голова кругом. в настройках сервера и того же htaccess очень слаб.
htaccess на хостинге
Re: htaccess на хостинге
1. Разворачиваешь сайт в папку www - чтобы в файловой системе получились пути вида "/www/backend", "/www/backend" и т.д.
2. Файл "/www/.htaccess"
3. Файл "/www/backend/web/.htaccess"
4. Файл "/www/frontend/web/.htaccess"
5. Файл "/www/backend/config/main.php"
6. Файл "/www/frontend/config/main.php"
2. Файл "/www/.htaccess"
Код: Выделить всё
Options -Indexes
Options FollowSymlinks
RewriteEngine on
# Бэкенд
RewriteCond %{REQUEST_URI} ^/admin/$
RewriteRule ^(admin)/$ /$1 [R=301,L]
RewriteCond %{REQUEST_URI} ^/admin
RewriteRule ^admin(/.+)?$ /backend/web/$1 [L,PT]
# Фронтенд
RewriteCond %{REQUEST_URI} ^.*$
RewriteRule ^(.*)$ /frontend/web/$1
Код: Выделить всё
# use mode rewrite for pretty URL support
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 mod_rewrite.c>
Options +FollowSymlinks
# Включаем mod_rewrite и перенаправляем со слэша
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]
# Если это папка или файл, открываем ее/его
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# В противном случае перенаправляем на index.php
RewriteRule . index.php
</IfModule>
Код: Выделить всё
...
'components' => [
'request'=>[
'baseUrl'=>'/admin',
],
...
Код: Выделить всё
...
'components' => [
'request'=>[
'baseUrl'=>'',
],
...
Re: htaccess на хостинге
frontennd и backend по умолчанию этих папок нету - они были раньше? Только начал с YII2 работать...
Re: htaccess на хостинге
frontend и backend есть в шаблоне "app-advanced". Если у вас "app-basic", то там таких папок нет.