将htaccess重写为两个单独的目录

时间:2014-09-14 06:39:01

标签: angularjs apache .htaccess mod-rewrite laravel

在一台服务器上,我有一个名为app的目录,它有一个角度,另一个名为api的目录已经安装了laravel。

我对角度代码

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

哪个工作正常现在我需要添加另一个规则,在角度我可以使用angulars $ http来调用www.domain.com/api/users它将指向api / public / index.php,它将依次调用路由器并将其转发到正确的控制器

有人做过这样的事吗?

1 个答案:

答案 0 :(得分: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]