htaccess на хостинге

Различные вопросы по установке и настройке фреймворка, конфигурции веб-сервера и IDE.
Ответить
lycifer3
Сообщения: 23
Зарегистрирован: 2016.03.24, 14:40

htaccess на хостинге

Сообщение lycifer3 » 2017.07.01, 21:56

Всем привет, ребята кто знает или у кого уже реализовано, помогите с настройкой htaccess на хостинге, естественно что настраивать апач нет возможности. у меня шаблон advanced перепробовал уже кучу вариантов но не один не заработал как нужно. А нужно что-бы была доступна и админка и фронт и рабочие чпу. хостинг предоставляет папку www в которую заливаю проект. и еще не плохо бы что-бы не менять структуру как по типу ЗДЕСЬ . зарание спасибо.

p.s уже голова кругом. в настройках сервера и того же htaccess очень слаб.

Nex-Otaku
Сообщения: 825
Зарегистрирован: 2016.07.09, 21:07

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

Сообщение Nex-Otaku » 2017.07.02, 07:29

1. Разворачиваешь сайт в папку www - чтобы в файловой системе получились пути вида "/www/backend", "/www/backend" и т.д.

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
3. Файл "/www/backend/web/.htaccess"

Код: Выделить всё

# 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
4. Файл "/www/frontend/web/.htaccess"

Код: Выделить всё

<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>
5. Файл "/www/backend/config/main.php"

Код: Выделить всё

...
    'components' => [
        'request'=>[
            'baseUrl'=>'/admin',
        ],
...
6. Файл "/www/frontend/config/main.php"

Код: Выделить всё

...
    'components' => [
        'request'=>[
            'baseUrl'=>'',
        ],
...

ghst713
Сообщения: 4
Зарегистрирован: 2017.07.04, 18:39

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

Сообщение ghst713 » 2017.07.04, 18:47

frontennd и backend по умолчанию этих папок нету - они были раньше? Только начал с YII2 работать...

Nex-Otaku
Сообщения: 825
Зарегистрирован: 2016.07.09, 21:07

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

Сообщение Nex-Otaku » 2017.07.07, 13:48

frontend и backend есть в шаблоне "app-advanced". Если у вас "app-basic", то там таких папок нет.

Ответить