将对index.html EXCEPT请求的所有请求重定向到/ api文件夹

时间:2017-01-13 16:15:21

标签: php regex apache laravel

我需要让Apache漏斗所有对index.html文件的请求(不包括资源请求 - js,css等),但是任何进入/ api文件夹的请求都需要汇集到Laravel前端控制器:/ api / public的index.php

任何人都可以与我分享他们的.htaccess知识,以帮助实现这一目标吗?

1 个答案:

答案 0 :(得分:2)

好的,得到了​​答案。这是怎么做的:

1 - 将任何请求发送到/ api文件夹中的Laravel前端控制器。

2 - 将其旁边的任何其他文件发送到index.html文件。

RewriteEngine on

RewriteCond %{REQUEST_URI} ^/api/
RewriteRule (.*) /api/public/index.php [L]

RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]