【发布时间】:2017-05-29 01:58:29
【问题描述】:
我需要让 Apache 将所有请求汇集到 index.html 文件(不包括资源请求 - js、css 等),但是任何进入 /api 文件夹的请求都需要汇集到 Laravel 前端控制器:/api/public /index.php
谁能与我分享他们的 .htaccess 知识以帮助完成此任务?
【问题讨论】:
我需要让 Apache 将所有请求汇集到 index.html 文件(不包括资源请求 - js、css 等),但是任何进入 /api 文件夹的请求都需要汇集到 Laravel 前端控制器:/api/public /index.php
谁能与我分享他们的 .htaccess 知识以帮助完成此任务?
【问题讨论】:
好的,得到我的答案。这是怎么做的:
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]
【讨论】: