yii2 Пример .htaccess для версии advanced (apache)
Primary tabs
Вот такой пример от хорошего человека:
Options +FollowSymLinks IndexIgnore */* RewriteEngine on # Если запрос начинается с /admin, то заменяем на /backend/web/ RewriteCond %{REQUEST_URI} ^/admin RewriteRule ^admin\/?(.*) /backend/web/$1 # Добавляем другой запрос /frontend/web/$1 RewriteCond %{REQUEST_URI} !^/(frontend/web|backend/web|admin) RewriteRule (.*) /frontend/web/$1 # Если frontend запрос RewriteCond %{REQUEST_URI} ^/frontend/web RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /frontend/web/index.php # Если backend запрос RewriteCond %{REQUEST_URI} ^/backend/web RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /backend/web/index.php
-- этот код реалзиует правило для админки и фронта (по сути двух отдельных веб-приложений), производя подмену "несуществующего" адреса на точку входа по принципу:
example.com/admin/..... -> example.com/backend/web/..... -> example.com/backend/web/index.php
(т.е. в два этапа)
Аналогично сделано и для части fronted (она активизируется в случае, если в url не указано иное -- "не начинается с этого", вот цитата из правил как раз об этом:
!^/(frontend/web|backend/web|admin)
Источник:
Правильный .htaccess для Yii 2.0: http://byprofox.ru/lessons/lessons-yii-2...
- Log in to post comments
- 7249 reads