一台虚拟主机上安装多个网站的方法
in 建站教程 with 0 comment

一台虚拟主机上安装多个网站的方法

in 建站教程 with 0 comment

起因是这样的,我朋友(萧峰)昨天和我讨论一件事,他希望在虚拟主机上安装多个网站,但是他的虚拟主机不支持绑定二级目录;而且他其中一个网站程序全是用绝对路径加载静态资源的,总不能动手改路径吧,所以为了方便以后升级所以这里只能放在根目录下。

我们都知道有些空间商会限制每台虚拟主机只允许建设一个网站,也就是没有绑定二级目录的功能,但这样能难得到我们这些技术宅吗?切~ 答案肯定是否定的。

你没有绑定子目录功能那我们就自己做,就算你只允许绑定一个域名,我们也可用子目录的方式来做网站(如:www.tiezi.xyz/blog/ 这种方式),你能奈我何?你再那么多事我不用你家的总行吧?

废话不多少,直接开始今天的教程!(这只是其中一种方法,这里就记录下吧)

其中一个网站程序是用绝对路径加载静态资源的,总不能动手改路径吧,所以为了方便以后升级所以这里只能放在根目录下;如果你网站程序是用相对路径来加载静态资源,那可以把网站程序全都放在单独的子目录里,方便以后管理,防止混淆导致误操作!

QQ截图20170914120037.jpg

为了您能更好的理解,这里就以下面的两个域名作为区分:

其中 www.tiezi.xyz 用来做论坛

www.66mi.net 用来做其他网站(www.66mi.net 网站程序中使用的都是绝对路径加载静态资源的)

第一步

先绑定域名

QQ截图20170914114424.jpg

第二步

之前已经说了,我朋友其中一个网站程序是用绝对路径加载静态资源的,所以为了方便以后升级所以这里只能放在根目录下。

先按正常的步骤安装你的网站(www.66mi.net),安装网站过程中一定要记得修改数据表前缀!!!避免数据混淆或覆盖的别的数据!!

第三步

根目录下新建文件夹(演示中是做论坛用的,我就命名为bbs)

2.jpg

第四步

上传网站程序到这个子目录里,然后通过访问 域名/子目录(如:www.tiezi.xyz/bbs/)安装网站程序!

安装的过程中记得修改不同的数据表前缀

第五步

这个时候你通过 www.tiezi.xyz/bbs/ 可以正常访问网站了

QQ截图20170914115148.jpg

第六步

你会发现直接访问 www.tiezi.xyz 是之前安装在根目录下的网站(www.66mi.net)页面,这个时候别急,重点来了

我们可以通过配置伪静态规则(.htaccess为例)让域名(www.tiezi.xyz)直接访问二级目录 bbs

规则如下:

<IfModule mod_rewrite.c>
  Options +FollowSymlinks
  RewriteEngine On

  RewriteBase /
  # 绑定 www.tiezi.xyz 到 子目录bbs下
  RewriteCond %{HTTP_HOST} ^www\.tiezi\.xyz$ [NC]
  RewriteCond %{REQUEST_URI} !^/bbs/
  RewriteRule ^(.*)$ bbs/$1?Rewrite [L,QSA]
    
</IfModule>

帖子网提供文件下载:.htaccess.zip

使用方法:解压后上传到根目录(www.66mi.net)下,或者复制伪静态规则到已有的规则里。

QQ截图20170914121456.jpg

第七步

现在,访问 www.66mi.net 依然正常使用,访问 www.tiezi.xyz 也可以正常使用了!

附:《discuz论坛安装在子目录时的伪静态规则》

参考资料:http://www.songzhenjiang.cn/post/307.html

Responses