Шаблон advanced, админка по адресу
/admin. Использую такой htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/admin
RewriteRule ^admin(.*) /backend/web/$1
RewriteCond %{REQUEST_URI} !^/(frontend/web|backend/web|admin)
RewriteRule (.*) /frontend/web/$1
# if frontend request
RewriteCond %{REQUEST_URI} ^/frontend/web
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /frontend/web/index.php [L]
# if backend request
RewriteCond %{REQUEST_URI} ^/backend/web
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /backend/web/index.php [L]
RewriteCond %{REQUEST_URI} \.(htaccess|htpasswd|svn|git)
RewriteRule \.(htaccess|htpasswd|svn|git) - [F]
</IfModule>
Всё работает, за одним исключением: ссылки вида
http://domain.name/
(
console|common|vendor|environments) выдают циклические редиректы, а хотелось бы перенаправить на
frontend/web/index.php чтобы сформировалась 404 страничка. Мои действия?
PS: перечислять все папки - не вариант. Нужно что-то вроде:
если запрос идёт не во frontend/web и не в backend/web, то идите в жопу.