忘給主域名解析后對(duì)301跳轉(zhuǎn)的一些研究
編輯:狂族晨曦 來(lái)源:經(jīng)驗(yàn)雜筆 日期:2016-04-29 閱讀: 7,291 次 23 條評(píng)論 » 百度已收錄
先森前些日子將萬(wàn)網(wǎng)/阿里云域名DNS地址修改到DNSPod,當(dāng)時(shí)高興的不得了,因?yàn)镈NSPod對(duì)搜索引擎線路的解析非常準(zhǔn)確,但卻竟然忘記了對(duì)主域名進(jìn)行解析。直到一位學(xué)弟告訴先森,先森的網(wǎng)站不加www無(wú)法訪問(wèn)。先森當(dāng)時(shí)就懵逼了——被萬(wàn)網(wǎng)慣壞了。
先解釋下為什么會(huì)忘記。
用過(guò)萬(wàn)網(wǎng)云虛擬主機(jī)的同學(xué)應(yīng)該都知道,在萬(wàn)網(wǎng)主機(jī)管理控制臺(tái)內(nèi),就有域名的301跳轉(zhuǎn)設(shè)置選項(xiàng):

萬(wàn)網(wǎng)主機(jī)管理控制臺(tái)
因?yàn)槿f(wàn)網(wǎng)這邊301跳轉(zhuǎn)是設(shè)置好的,所以先森第一次設(shè)置后,就再?zèng)]管過(guò)主域名的事情,結(jié)果連換DNS服務(wù)商了都沒(méi)有想起主域名解析的問(wèn)題。連解析都沒(méi)解析,還談什么301跳轉(zhuǎn)啊,白癡了一回。但通過(guò)這次的白癡行為,先森對(duì)301跳轉(zhuǎn)總結(jié)出了3種方法。
為什么要301重定向?簡(jiǎn)單的說(shuō),301重定向是對(duì)搜索引擎友好,將一個(gè)網(wǎng)站的權(quán)重很好的轉(zhuǎn)移到另一個(gè)網(wǎng)站。常用在主域名與www域名互轉(zhuǎn),老域名轉(zhuǎn)移到新域名。
第一種:DNS直接設(shè)置301跳轉(zhuǎn)
DNSPod的解析設(shè)置中,記錄類(lèi)型包括一種“顯性URL”記錄,這種記錄DNSPod用的就是301跳轉(zhuǎn)。所以我們?cè)跒橹饔蛎O(shè)置301跳轉(zhuǎn)的時(shí)候,可以直接使用這種方式。

DNSPod顯性URL設(shè)置
需要注意的是,如果你的域名轉(zhuǎn)入DNSPod的時(shí)間不足30天,不能設(shè)置顯性/隱形URL記錄類(lèi)型。但是可以提交工單的方式獲得設(shè)置權(quán)限。
通過(guò)這樣的設(shè)置,就能很簡(jiǎn)單的將主域名301重定向到www的域名了。
第二種:設(shè)置CNAME記錄
看到這種方法可能大家會(huì)覺(jué)得有點(diǎn)奇怪,其實(shí)這樣還是用的萬(wàn)網(wǎng)主機(jī)控制臺(tái)的跳轉(zhuǎn)。
直接給主域名設(shè)置CNAME記錄,記錄值填www的地址。用了CDN的也可以直接填CDN的CNAME地址,先森覺(jué)得這樣可以減少一次解析的次數(shù)。至于為什么不直接設(shè)置A記錄,原因是網(wǎng)站最好不要泄露自己的真實(shí)IP地址。

CNAME記錄設(shè)置
這樣設(shè)置的前提是,我們使用的是萬(wàn)網(wǎng)云虛擬主機(jī),并在萬(wàn)網(wǎng)主機(jī)管理控制臺(tái)設(shè)置了301跳轉(zhuǎn)。
如此一來(lái),主域名會(huì)通過(guò)CDN再解析到主機(jī)上,進(jìn)而進(jìn)行301跳轉(zhuǎn)。
第三種:修改.htaccess
此方法適用于Apache服務(wù)器。上面提到的都是用DNS解析的方法,如果是直接解析到服務(wù)器上,那么就可以使用這種方法了。
在網(wǎng)站根目錄的.htaccess文件中,添加下列三行代碼即可實(shí)現(xiàn):
RewriteEngine on
RewriteCond %{HTTP_HOST} ^capjsj.cn [NC]
RewriteRule ^(.*)$ //www.cnidcc.cn/$1 [L,R=301]
添加時(shí)注意修改域名。
最后說(shuō)兩句
關(guān)于跳轉(zhuǎn)的速度,先森只測(cè)試了第一種和第二種的ping通時(shí)間。第一種先森本地的ping通時(shí)間在190ms左右,第二種的話在20ms左右。但這只是ping通時(shí)間,第一種當(dāng)然ping通之后就開(kāi)始跳轉(zhuǎn)了,第二種開(kāi)始跳轉(zhuǎn)的時(shí)間具體是多少,先森還不知道要怎么測(cè)。如果看跳轉(zhuǎn)到打開(kāi)的總時(shí)間,各地DNS緩存的時(shí)間又不同,先森想從奇云測(cè)來(lái)測(cè)試也不是那么方便。
所以,要用那種方式做301跳轉(zhuǎn)就根據(jù)各位的喜好了。
轉(zhuǎn)載請(qǐng)注明出處來(lái)自http://www.cnidcc.cn/wgzymjxhd301tzdyxyj.html

川公網(wǎng)安備 51011202000104號(hào)
我發(fā)現(xiàn)你這技術(shù)性文章也挺多的
@好文推薦: 學(xué)到點(diǎn)就發(fā)出來(lái)了,目前大多還是自嗨型文章,希望以后能夠改善。
@狂族晨曦: 神馬叫自high…
其實(shí)都在糾結(jié)網(wǎng)址帶不帶www
@真我風(fēng)采: 這一點(diǎn)的話,你樓下的小C博客做過(guò)相關(guān)論述,可以去看看:域名前該不該加www
啊哦!!博主你的301跳轉(zhuǎn)還有問(wèn)題哦!!!沒(méi)有傳參數(shù)導(dǎo)致404!!
@小C博客: 不得哦,我測(cè)試了很多地方都是正確的啊!
你用緩存了啊!!評(píng)論都沒(méi)顯示!!刷新下!!
@小C博客: 誰(shuí)讓你這次回復(fù)這么快。。。我都還沒(méi)來(lái)得及去刷新。(Ctrl+F5刷新)
@狂族晨曦: http://capjsj.cn/wgzymjxhd301tzdyxyj.html。。你訪問(wèn)下這個(gè)鏈接看。。加群共同探討:247482771。。最喜歡你這樣喜歡研究的人了!!給大家?guī)?lái)技術(shù)上的福利!!
@小C博客: 這個(gè)確實(shí),已經(jīng)解決了,謝謝提醒。另,群已加。
@狂族晨曦: 速度挺快的嗎!!
都是些技術(shù)文章,不錯(cuò)呀,五一快樂(lè)
@純潔博客: 同樂(lè)同樂(lè)~
謝謝分享 五一勞動(dòng)節(jié)快了 歡迎回訪
@巴力迅猛龍: 全是賣(mài)弓弩的啊~
我前幾天用百度云的DNS也出現(xiàn)這個(gè)問(wèn)題
@唯歷史: 301跳轉(zhuǎn)問(wèn)題,還是很好解決的
前來(lái)學(xué)習(xí)學(xué)習(xí)一下
@孟子非博客: 歡迎探討~~
我是將不帶www的link到www,再做個(gè)301跳轉(zhuǎn)!
謝謝博主的分享
技術(shù)文,贊一個(gè)