phpcms网站如何接入多个域名?

  • A+
所属分类:CMS 推荐文章

一、为什么要接入多个域名?

很直接的一个目的:更好地拓展用户接入量。

怎么样?看不懂吧。那我就用大白话解释一下。对于搜索引擎来说,每个域名就是一个独立的网站,它并不在乎这些域名是不是指向了同一个网站。假如,你的网站上有100条信息,如果你只有一个域名,而且假设这100条信息全部被搜索引擎收录的话,那在整个浩瀚的互联网海洋中属于你的资源也只有这100条信息。

但是,如果你又申请了一个域名,而且解析到这个网站的话,那属于你的资源就变成了200条。如果你有三个、四个……域名呢?取个极限,如果互联网上所有的域名全都是你的,都指向了这个网站,那是不是用户无论怎么访问,看到的都是你的资源呢?就是这个道理。

二、如何接入多个域名?

1、利用域名解析的CNAME记录。

假设你的网站最先使用的是a.com域名,那该域名的解析记录至少应该@和www这么两条A记录。如果你又新申请了b.com域名,那么将b.com添加@和www两条CNAME记录,分别对应到a.com和www.a.com即可。如果不想使用CNAME记录的话,那两个域名就都添加A记录,指向网站所在服务器的IP,然后在网站所在服务器的主机头或vhost里添加b.com,并参看下一个方法。

2、利用PHPCMS系统。

1)在caches/configs/system.php里将“http://www.a.com”批量删除掉,记住,域名后面的“/”不要删。

2)内容->附件管理->附件地址替换里看看还有没有a.com了,如果有的话,去掉

3)批量更新栏目页、URL、内容页。

注:按上述操作原则上可以搞定,如果实在搞不定,可以结合phpmyadmin到数据库里操作,一步到位。

备注:

今天发现一个问题,就是用了上述方法之后,上传的图片应该没有域名,从而导致网站的thumb函数不可用,无法生成缩略图。因此,还是需要给IMG_PATH指定一个域名的。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: