Добрый день. Клиент купил хостинг на котором не меняются директории для доменов. Планировалось admin.domen.com - backend а domen.com - frontend. А там неймспейсы, всё дела. В общем - нада. Закинули в home/domen.com весь фреймворк и закинули .htacess туде-же Код (Text): Options +FollowSymLinks IndexIgnore / RewriteEngine on RewriteCond %{REQUEST_URI} !^/(frontend) RewriteRule ^css/(.*)$ frontend/css/$1 [L] RewriteRule ^js/(.*)$ frontend/js/$1 [L] RewriteRule ^img/(.*)$ frontend/img/$1 [L] RewriteRule ^fonts/(.*)$ frontend/fonts/$1 [L] RewriteRule ^audio/(.*)$ frontend/audio/$1 [L] RewriteRule ^en/(.*)$ frontend/$1 [L] RewriteRule (.*) /frontend/$1 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /frontend/index.php Основной домен заработал, ура! Далее нужно закинуть backend, субдомены лежат в home. Решили попробовать достучаться до бекенда по domen.com/admin Вот наши танцы с бубном, пока-что ничего не вышло. Код (Text): Options +FollowSymLinks IndexIgnore */* RewriteEngine on RewriteCond %{REQUEST_URI} !^/(backend) RewriteCond %{REQUEST_URI} ^/(admin) RewriteRule ^admin/(.*)$ backend/$1 RewriteCond %{REQUEST_URI} !^/(frontend) RewriteCond %{REQUEST_URI} !^/(admin) RewriteCond %{REQUEST_URI} !^/(backend) RewriteRule ^css/(.*)$ frontend/css/$1 [L] RewriteRule ^js/(.*)$ frontend/js/$1 [L] RewriteRule ^img/(.*)$ frontend/img/$1 [L] RewriteRule ^fonts/(.*)$ frontend/fonts/$1 [L] RewriteRule ^audio/(.*)$ frontend/audio/$1 [L] RewriteRule ^en/(.*)$ frontend/$1 [L] RewriteRule (.*) /frontend/$1 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !^/(frontend) RewriteRule . /frontend/index.php RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} ^/(admin) RewriteRule . /backend/index.php
Решил достучаться по domen.com/backend Где-то ошибка в Htaccess Код (Text): Options +FollowSymLinks IndexIgnore */* RewriteEngine on RewriteCond %{REQUEST_URI} ^/(backend) RewriteRule ^backend/(.*)$ backend/$1 [L] RewriteCond %{REQUEST_URI} !^/(frontend) RewriteCond %{REQUEST_URI} !^/(backend) RewriteRule ^css/(.*)$ frontend/css/$1 [L] RewriteRule ^js/(.*)$ frontend/js/$1 [L] RewriteRule ^img/(.*)$ frontend/img/$1 [L] RewriteRule ^fonts/(.*)$ frontend/fonts/$1 [L] RewriteRule ^audio/(.*)$ frontend/audio/$1 [L] RewriteRule ^en/(.*)$ frontend/$1 [L] RewriteRule (.*) /frontend/$1 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !^/(frontend) RewriteCond %{REQUEST_FILENAME} ^/(backend) RewriteRule . /frontend/index.php RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} ^/(backend) RewriteRule . /backend/index.php
Yii2, advanced app? Есть готовые конфиги для таких целей: https://github.com/mike-kramer/yii2-advanced-one-domain-config/blob/master/advanced/.htaccess
Не, фреймворк другой) --- Добавлено --- Мой .htaccess работает почти адекватно, но при урле. domen.com/backend/uri не срабатывает ничего. А при /backend/ белый экран.
В Логах - [Wed Jan 11 12:15:04.084622 2017] [autoindex:error] [pid 15839] [client 178.54.6.237:45496] AH01276: Cannot serve directory /var/www/domen/domen.com/: No matching DirectoryIndex (index.html,index.cgi,index.pl,index.php,index.xhtml,index.htm) found, and server-generated directory index forbidden by Options directive
Код (Text): Options +FollowSymLinks IndexIgnore */* RewriteEngine on RewriteCond %{REQUEST_URI} !^/(frontend) RewriteCond %{REQUEST_URI} !^/(backend) RewriteRule ^css/(.*)$ frontend/css/$1 [L] RewriteRule ^js/(.*)$ frontend/js/$1 [L] RewriteRule ^img/(.*)$ frontend/img/$1 [L] RewriteRule ^fonts/(.*)$ frontend/fonts/$1 [L] RewriteRule ^audio/(.*)$ frontend/audio/$1 [L] RewriteRule ^en/(.*)$ frontend/$1 [L] RewriteRule (.*) /frontend/$1 RewriteCond %{REQUEST_URI} !^/(frontend) RewriteCond %{REQUEST_URI} !^/(backend) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /frontend/index.php RewriteCond %{REQUEST_URI} ^/(backend) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /backend/index.php Проблема при /backend/<s> - не пашет