2015-04-14 2 views
0

У меня есть .htaccess, что указывает на два разных маршрутизатора, один для фронтэнда и один для апи секRewriteRule нарушает абсолютный путь загрузки ресурсов

<ifModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 

    RewriteRule ^(?!api\/).* frontend/router.php [QSA,NC] 
    RewriteRule ^api/.* backend/router.php [QSA,NC] 

</ifModule> 

Трассы прекрасно работает, но моя проблема что, в свете, когда я пытаюсь загрузить какой-либо ресурс, как:

<link rel="stylesheet" href="/assets/css/normalize.css" charset="utf-8"/> 

это не работает, потому что assets находится под /frontend и не под фактическим корнем /.

Как я могу изменить корневой путь для каждого каталога? То, что я хотел бы достичь, состоит в том, что / в link указывает на frontend, а не на родительскую папку.

Я пробовал с alias и aliasMatch, но не повезло.

Это моя структура папок:

/ 
/backend 
/frontend 
.htacess 

Надеется, что это имеет смысл для вас.

+0

Вы хотите, чтобы это правило, влияет только на '/ активы /' URL-адреса? – anubhava

ответ

0

решаемые с помощью

RewriteRule ^assets/(.*)$ frontend/assets/$1 [L,NC] 
Смежные вопросы