2014-09-14 4 views
-1

На одном сервере у меня есть каталог под названием app, в котором есть угловой и другой каталог с именем api, который имеет laravel.правило перезаписи для htaccess для двух отдельных каталогов

У меня есть следующий для углового кода

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^domain.com$ [NC,OR] 
RewriteCond %{HTTP_HOST} ^www.domain.com$ 
RewriteCond %{REQUEST_URI} !app/ 
RewriteRule (.*) /app/$1 [L] 

, который работает отлично теперь мне нужно добавить еще одно правило, где в угловом я могу использовать $ HTTP углам главных позвонить www.domain.com/api/users и он будет указывать на api/public/index.php, который в свою очередь вызовет маршрутизатор и перенаправит его на правильный контроллер.

Кто-нибудь сделал что-то подобное?

ответ

0

Вы можете добавить новое правило для /api/users:

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^api/.+$ /api/public/index.php [L,NC] 

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC] 
RewriteRule ^((?!app/).*)$ /app/$1 [L,NC] 
+0

Есть ли вообще один для/API/* Я собираюсь иметь много маршрутов в/API/я не хочу новое правило каждый маршрут – Yeak

+0

Уточните этот комментарий несколькими примерами, чтобы я мог предложить что-то другое. – anubhava

+0

Вы хотите, чтобы какой-либо '/ api/*' был перенаправлен на '/ api/public/index.php'? – anubhava

Смежные вопросы