Apache RewriteRule的模式是什么?
内容简介
关于Apache RewriteRule的模式的备忘录。
如果在同一服务器上管理前端和后端。
前端通常使用常规URL,而后端则使用以”api”开头的URL。
请指定网址
アプリURL例フロントhttp://{ドメイン}/http://hoge.com/usersバックエンドhttp://{ドメイン}/api/http://hoge.com/api/users
希望设定文件夹结构
将.htaccess,前端应用程序和后端应用程序放置在文档根目录下。
DocumentRoot
└ .htaccess
└ front
└ back
.htaccess可以被简单描述为一个在网站根目录中的配置文件。
如果您拥有根权限,在.conf文件中进行设置应该也没有问题,虽然此处采用的是.htaccess来进行设置。
RewriteEngine on
RewriteBase /
RewriteRule ^$ front/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !/api/
RewriteRule ^(.+)$ front/$1 [L]
RewriteCond %{REQUEST_URI} /api/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^api/(.+)$ back/api/$1 [L]