欢迎访问我的网站与公众号!点击与扫码即可进入,谢谢关注!

背景

最近图便宜买的万网虚拟主机,50一年挂个备案,没什么流量,就想着再布一个后端的api网站,搜了很多教程均不成功,最后莫名其妙的可以了,就记录一下

结构

htdocs是万网虚拟主机的网站根目录,存放网站文件
部署了两个网站,分别是 www.acwy.funapi.acwy.fun
api是用tp5做的,虽然出的时间比较久,bug比较多,但是懒得改

根目录: htdocs/.htaccess

1
2
3
4
5
6
7
8
9
10
11
12
<IfModule mod_rewrite.c>
RewriteEngine On
# 绑定 www 文件夹为主站
RewriteCond %{HTTP_HOST} ^(www.)?acwy.fun$
RewriteCond %{REQUEST_URI} !^/www/
RewriteRule ^(.*)$ /www/$1 [L]
# 绑定 api 文件夹为api域名
RewriteCond %{HTTP_HOST} ^api.acwy.fun$
RewriteCond %{REQUEST_URI} !^/api/
RewriteRule ^(.*)$ /api/$1 [L]

</IfModule>

www子目录:htdocs/www/.htaccess

1
2
3
4
5
6
<IfModule mod_rewrite.c>
RewriteEngine On
# 禁止通过非本网站域名访问
RewriteCond %{HTTP_HOST} !^(www.)?acwy.fun$ [NC]
RewriteRule ^.*$ [L,r=404]
</IfModule>

tp5子目录: htdocs/api/.htaccess

1
2
3
4
5
6
7
8
9
10
<IfModule mod_rewrite.c>
# 前面跟的是tp5的htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
# 禁止通过非本网站域名访问
RewriteCond %{HTTP_HOST} !^api.acwy.fun$ [NC]
RewriteRule ^.*$ [L,r=404]
</IfModule>