阿里云虚拟主机利用.htaccess建多个网站

2020-11-19 19:18:18 / Codes / 0 Comments

假设我们有三个域名,a.joker.cc、b.joker.cc 和 c.joker.cc,它们在阿里云虚拟主机对应的目录分别是 a、b 和 c 文件夹,那么通过以下操作可以实现阿里云虚拟主机建立三个网站(理论上可以建立很多个)。

1、在阿里云虚拟主机根目录建立一个.htaccess 文件,内容如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^a.joker.cc$ [NC]
RewriteCond %{REQUEST_URI} !^/a
RewriteRule ^(.*)$ /a/$1 [L]
RewriteCond %{HTTP_HOST} ^b.joker.cc$ [NC]
RewriteCond %{REQUEST_URI} !^/b
RewriteRule ^(.*)$ /b/$1 [L]
RewriteCond %{HTTP_HOST} ^c.joker.cc$ [NC]
RewriteCond %{REQUEST_URI} !^/c
RewriteRule ^(.*)$ /c/$1 [L]
</IfModule>

2、在 a 文件夹内建立一个.htaccess 文件,内容如下:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^a.joker.cc$ [NC]
RewriteRule (.*) http://a.joker.cc/$1 [L,R=301]
</IfModule>

3、b 和 c 文件夹内也分别建立一个.htaccess 文件,内容参照步骤 2 即可。

4、解析域名并绑定主机

此时,我们可以分别在 a、b 和 c 文件夹上传相应的建站程序,然后就可以通过不同的域名访问不同的文件夹内容,这就实现了一个阿里云虚拟主机建立多个网站。

5、修改数据表前缀

如果需要在同一个数据库中放置多个网站数据,只需批量修改每个网站数据表前缀,然后在网站程序中修改config文件中相应的数据表前缀信息即可。





Comments