学习永不停止
我们一起努力吧!

多个.htaccess+301重定向解决PHP虚拟空间安装多个网站的技巧

简考题库免费下载

很多站长都有自己独立IP的虚拟主机,可以绑定多个域名,于是就会扩展思维:为什么不在这个空间上面多安装几个网站呢,这样可以省不少钱呀!于是开始操作,但发觉现实就是这样的残酷,采用JS方法网址跳转,跳是跳过来了,但是中间还会出现原网站的痕迹,这样的效果肯定不尽人意。所以,这里原创了一个“.htaccess+301重定向”解决安装多个网站的完美解决方案,本人测试过wordpress、wecenter以及一些论坛开源程序,都已成功。下面写出来,希望对有相关需要的朋友有所帮助。

背景要求:原空间域名网站为aaa.com,程序安装在根目录下;多加一个网站bbb.com,其安装在根目录下面的“woai”文件夹中;打开两个域名都会相应启动各自的网站程序.

首先,在根目录下新建一个放第二个网站的目录文件夹"woai"(更加网站如此类推,这里就不具体说了!);接着将你所要安装的程序(比如wordpress)上传在这个文件夹中;还要注意解析和绑定好域名。

到这里,就基本完成了前提准备工作。接下来,我们还要为网站添加.htaccess和写入301重定向规则。一般而言,专业的PHP虚拟空间都支持.htaccess写入规则。我们找到网站根目录下面的.htaccess文件(如果没有就新建一个),写入以下规则:

RewriteCond %{HTTP_HOST} ^bbb.com$
RewriteRule ^(.*)$ http://www.bbb.com/woai/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.bbb.com$
RewriteRule ^(.*)$ http://www.bbb.com/woai/$1 [R=301,L]

上面是第一个.htaccess文件。还有另一个.htaccess则放在“woai”目录文件夹下面,并写上规则:

RewriteCond %{HTTP_HOST} ^bbb.com$
RewriteRule ^(.*)$ http://www.bbb.com/$1 [R=301,L]

(注:此组代码有些网站程序无需加入,大家在测试时试下吧)

上述的两组.htaccess代码的主要作用就是将带www和不带www的域名定向到“woai”文件夹下面的网站程序。

经过以上设置,就可以按正常流程打开网站网址,启动安装程序进行安装了。最后再次说一下,虚拟空间及网站程序一定要支持.htaccess,否则就没办法的哦!

后注:个别源码的网站在安装时提前进行301重定向到二级目录(比如woai)目录中可能会安装出错。就wordpress程序而言,其重定向在后台,曾遇到部分版本重定向循环导致出错。如果这样,就要将网站根目录的.htaccess文件的301重定同代码先做成下面的形式(安装正确后再恢复成最初的状态):

RewriteCond %{HTTP_HOST} ^bbb.com$
RewriteRule ^(.*)$ http://www.bbb.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www.bbb.com$
RewriteRule ^(.*)$ http://www.bbb.com/$1 [R=301,L]

未经允许不得转载:http://jdks100.com/风语守望_博客 » 多个.htaccess+301重定向解决PHP虚拟空间安装多个网站的技巧


分享到:更多 ()
关注“公众平台”:     资源分享QQ群(517095212):

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  • 5 + 6 = ?

风语守望_博客,共同学习,一起成长!

网站首页联系我们
防复制