yii2 Пример .htaccess для версии advanced (apache)

Вот такой пример от хорошего человека:

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...

Key Words for FKN + antitotal forum (CS VSU):