这是服务器上文件夹逻辑的简化版本。
├── rest/
│ └── api/
│ ├── account
│ ├── posts
│ └── settings
├── src/
│ ├── index.html
| ├── scripts.js
│ └── about/
| └── index.html
└── public/
├── index.html
├── scripts.js
└── about/
└── index.html
服务器设置: Ubuntu 16.04 Apache 2
我要实现的目标是:
/
将显示来自/public/index.html
的内容/about
将显示来自/public/about/index.html
的内容/api/account
将显示来自/rest/api/account
的内容这是我当前的.htaccess
设置
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ /public/$1 [L,NC]
这非常适合将/
重定向到/public/index.html
,但不能与api
一起使用。
答案 0 :(得分:2)
您不能这样做:
RewriteEngine On
RewriteBase /
RewriteRule ^(api/.*)$ /rest/$1 [L,NC]
RewriteRule ^(.*)$ /public/$1 [L,NC]