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]
广告
将在 10 秒后关闭
bannerAds