我們都知道,wordpress默認(rèn)情況下會(huì)自動(dòng)跳轉(zhuǎn)到后臺(tái)規(guī)定的home_url上去,例如你的空間同時(shí)綁定了zzvips.com和www.zmynmublwnt.cn,你使用帶www的作為網(wǎng)站的訪問地址,那么當(dāng)別人訪問的zzvips.com的時(shí)候,wordpress會(huì)自動(dòng)將其跳轉(zhuǎn)到www.zmynmublwnt.cn。同樣的道理,如果你綁定了其他的域名,即使不會(huì)出現(xiàn)這個(gè)跳轉(zhuǎn),但你的網(wǎng)站內(nèi)的鏈接都會(huì)帶上www.zmynmublwnt.cn,這是由于wordpress內(nèi)部的home_url,site_url,image_url等機(jī)制決定的,例如你的主題中使用了wordpress菜單功能,那么這些菜單中的鏈接是一定會(huì)帶上www.zmynmublwnt.cn的。
由于上述的先天基因,我們不能像其他網(wǎng)站系統(tǒng)一樣,試圖為網(wǎng)站綁定多個(gè)域名。不過wordpress社區(qū)中有一些牛人,他們?yōu)槲覀兲峁┝私鉀Q方案。
其中一種最簡潔的方法:在你的wp-config.php中添加如下:
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
即可完成多域名的綁定。理解起來也很簡單,通過對(duì)WP_SITEURL和WP_HOME的重新定義,當(dāng)你使用一個(gè)域名去訪問它時(shí),wordpress內(nèi)部的機(jī)制就會(huì)將需要用到訪問地址的地方全部修改為當(dāng)前訪問的域名。
但這種方法過于暴力,對(duì)搜索引擎是不友好的,因?yàn)檫@種方法僅僅是讓網(wǎng)站可以被多域名訪問,可是,這會(huì)給搜索引擎帶來識(shí)別上的困難,一般會(huì)認(rèn)為是鏡像網(wǎng)站,從而直接對(duì)能訪問到的所有網(wǎng)站進(jìn)行打壓,甚至K掉所有域名。
為了挽回一些局面,有人提出了可以適當(dāng)修改一些元素,例如不同的域名使用不同的網(wǎng)站標(biāo)題,對(duì)網(wǎng)站內(nèi)部的一些核心詞匯進(jìn)行替換。于是,有人開始在這方面進(jìn)行研究,并最終開發(fā)出了三個(gè)有用的插件:
Multiple Domains with Analytics
MultiDomain
Domain Mirror
但實(shí)際上,現(xiàn)代搜索引擎非常智能,單單修改網(wǎng)站標(biāo)題,恐怕也于事無補(bǔ)。不過我們實(shí)際上可以對(duì)wordpress進(jìn)行深入開發(fā),在此基礎(chǔ)上可以讓wordpress煥發(fā)新的生機(jī),以此為基礎(chǔ),我們可以為wordpress的不同欄目、不同作者綁定不同的域名,當(dāng)然,這是需要有無數(shù)的作者和內(nèi)容的支持才可行的。