站在阳光下

Good Luck To You!

linux虚拟主机建设多个站点的操作指南

  很多站长为了节省成本想要在一台虚拟主机上建设多个站点,但是目前很多虚拟主机只支持一个站点的建设,如何才能在一台主机上建设多个网站呢?这就需要用到linux虚拟主机中的.htaccess这个导航伪静态隐藏文件了,那么怎么制作呢?下面我举三个主流建站系统(zblog wordpress discuz)的例子,来告诉大家怎么操作。

  需要注意的是由于discuz以及phpwind等系统使用的是php语言,因此只能选择linux系统主机。windows系统的主机主要支持asp aspx jsp这些语言,而linux系统可以完美的支持用php语言开发的系统,因此第一件事情就是在选择主机的时候选linux(千万别选windows)

  第一步将源代码或者含有建站内容的压缩文件通过ftp上传到主机,就跟咱们在电脑上安装软件打开exe文件一样。(/htdocs为linux系统的根目录,根目录只能装一个系统!!!其他系统装在根目录里会导致后面的工作很麻烦)其他的建站系统单独建立一个目录,将其安装在相应的目录当中。这样ftp部分就结束了。接下来在网页上开始安装,具体的一会再说。其实这就跟安装软件一样,唯一要注意的就是数据库信息别填错了。

  以下是三个系统的安装路径,yourdomain是你的域名,安装结束后删除该文件

  zblog: yourdomain/zb_install/index.php

  wordpress: yourdomain/wordpress/wp-admin/install.php

  discuz: yourdomain/discuz/install/

  软件安装完毕 域名解析绑定完毕 接下来正式开始网站的导航工作

  以本站域名 www.shibushi.cc 的二级域名为例 将其他两个系统绑定二级域名

  假设zblog装在根目录、wordpress discuz都是装在同名目录里,则网站在域名解析完成后访问的直接就是根目录系统也就是zblog,而另外两个系统怎么来访问呢?就是你的域名/目录名称

  www.shibushi.cc/wordpress/  www.shibushi.cc/discuz/ 

  二级域名需要解析后绑定主机,这里不再赘述网上有的是教程。

  假设二级域名 blog.shibushi.cc 用于wordpress  bbs.shibushi.cc 用于discuz

  到了这一步就将用到.htaccess文件了,但是有个前提那就是主机得支持apache和Rewrite写入操作

  电脑上新建一个.txt文本文件的记事本打开,根据你想要指定的二级域名与站点的搭配将下面的这段代码复制进去(域名、二级域名、目录换成自己想要的,内容错误则无法生效)(/XXX代表指定根目录文件 /XXX/代表指定根目录里该目录的内容 /XXX/XXX代表指定根目录下该目录里的该文件)


RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.shibushi.cc$

RewriteCond %{REQUEST_URI} !^/index.php

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /index.php$1

RewriteCond %{HTTP_HOST} ^www.shibushi.cc$

RewriteRule ^(/)?$ index.php [L]


RewriteEngine On

RewriteCond %{HTTP_HOST} ^blog.shibushi.cc$

RewriteCond %{REQUEST_URI} !^/wordpress/

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /wordpress/$1

RewriteCond %{HTTP_HOST} ^blog.shibushi.cc$

RewriteRule ^(/)?$ wordpress/ [L]


RewriteEngine On

RewriteCond %{HTTP_HOST} ^bbs.shibushi.cc$

RewriteCond %{REQUEST_URI} !^/discuz/forum.php

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ /discuz/forum.php$1

RewriteCond %{HTTP_HOST} ^bbs.shibushi.cc$

RewriteRule ^(/)?$ discuz/forum.php [L]


将所有指定的内容写在一个文件里,复制修改完毕后保存为.txt文件(不能用中文命名)。由于windows电脑操作系统不支持.htaccess这样子直接命名,因此在电脑端只能保存为txt文本文件。将该文件通过ftp上传到主机根目录中,将.txt文件重命名为.htaccess 就完成了。有人问怎么没有了呢,这是因为.htaccess是隐藏文件,需要在ftp里打开隐藏文件就能看到.htaccess文件了。一开始二级域名仍是显示www主域名的内容,等一下刷新生效后,二级域名将会按照您指定的要求来显示相关的系统和文件了。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.5.1 Zero

Copyright 2017-2019 站在阳光下(shibushi.cc)All Rights Reserved. 鲁ICP备17054101号