IIS下萬能301跳轉(zhuǎn)方法:URL偽靜態(tài)重寫 PHP301
石家莊SEO :http://www.sjzseo.com.cn/IIS 下萬能301跳轉(zhuǎn)方法:URL 偽靜態(tài)重寫 PHP301大家都知道目前301重定向是最有用的跳轉(zhuǎn)方式,不僅可以實(shí)現(xiàn)SEO 親和性
石家莊SEO :http://www.sjzseo.com.cn/
IIS 下萬能301跳轉(zhuǎn)方法:URL 偽靜態(tài)重寫 PHP301
大家都知道目前301重定向是最有用的跳轉(zhuǎn)方式,不僅可以實(shí)現(xiàn)SEO 親和性跳轉(zhuǎn),而且還可以實(shí)現(xiàn)權(quán)重的傳遞。
大家也通常會(huì)在不同情況下有不同的301重定向需求,如要將不帶www 的域名301到帶www 的域名、將閑置老域名301到主域名、將原放在子目錄下的論壇301到新的bbs 二級(jí)域名、更換域名將某域名下所有頁面301重定向到新域名下對(duì)應(yīng)頁面等等。
分析不同情況的301的需求,其實(shí)都需要保證如下兩點(diǎn):
1) 成功跳轉(zhuǎn),并正確發(fā)送301狀態(tài)
2) 實(shí)現(xiàn)原頁面跳轉(zhuǎn)到新對(duì)應(yīng)的頁面
第一點(diǎn)怎么實(shí)現(xiàn)大家基本都有常見到各種各樣的301重定向教程,而第二點(diǎn)因?yàn)椴煌珻MS/程序、不同環(huán)境,實(shí)現(xiàn)方便難有統(tǒng)一的解決辦法。下面落葉分兩點(diǎn)先簡單介紹下IIS 下(服務(wù)器、虛擬主機(jī))如何實(shí)現(xiàn)正確的301跳轉(zhuǎn),然后再重點(diǎn)介紹落葉原創(chuàng)的百試不爽的萬能301跳轉(zhuǎn)方法 - URL偽靜態(tài)重寫 PHP301跳轉(zhuǎn),實(shí)現(xiàn)所有程序?qū)?yīng)頁面跳轉(zhuǎn)。
1. IIS下正確實(shí)現(xiàn)基本的301跳轉(zhuǎn):
如我為了保證網(wǎng)站域名單一性,集中權(quán)重,希望將sjzseo.com.cn 301永久重寫向到www.sjzseo.com.cn ,那么:
1) 服務(wù)器:如果有服務(wù)器的操作權(quán)限,直接另外新建一個(gè)網(wǎng)站,然后在IIS 上設(shè)置“資源永久重定向”:
,石家莊SEO :http://www.sjzseo.com.cn/ 2) 虛擬主機(jī):在IDC 虛擬主機(jī)后臺(tái)把不帶www 的域名綁定一個(gè)子目錄,然后,在子目錄下放置一個(gè)index.php ,在其中放上301跳轉(zhuǎn)的代碼:
上面服務(wù)器上直接IIS 上的操作,不僅可以實(shí)現(xiàn)跳轉(zhuǎn)到首頁,勾選“資源的永久重定向”還可以實(shí)現(xiàn)原域名下所有子頁面都跳轉(zhuǎn)到新域名下對(duì)應(yīng)頁面,而上面虛擬主機(jī)上的301跳轉(zhuǎn)代碼則只可實(shí)現(xiàn)首頁的跳轉(zhuǎn)或者單一目錄的跳轉(zhuǎn)。
2. 對(duì)應(yīng)頁面跳轉(zhuǎn)的萬能301:URL 偽靜態(tài)重寫 PHP301
對(duì)應(yīng)頁面301跳轉(zhuǎn)的方法有很多,最笨的方法是手動(dòng)一頁一頁301到對(duì)應(yīng)的新頁面,但實(shí)際不具可操作性,除非只是少數(shù)幾個(gè)頁面,要是更新域名等的301,基本不可能。那么怎樣通用的實(shí)現(xiàn)對(duì)應(yīng)頁面的301
跳轉(zhuǎn)呢?URL 偽靜態(tài) PHP301又是怎樣操作的呢?
要實(shí)現(xiàn)對(duì)應(yīng)頁面跳轉(zhuǎn),首先要分析原頁面URL 的結(jié)構(gòu),然后分析新頁面的URL 規(guī)則,然后實(shí)現(xiàn)301的跳轉(zhuǎn),落葉通過采用的URL 偽靜態(tài) PHP301的操作是通過分析原URL 的規(guī)則,利用IIS 中httpd.ini 中的偽靜態(tài)功能,將原URL 正則重寫到單一的PHP 入口,然后通過該單一PHP 中獲取到原URL 的特征字符串,對(duì)應(yīng)跳轉(zhuǎn)到新頁面的特征字符串。
上面一句話其實(shí)已經(jīng)概括完了整個(gè)的操作方法,下面舉例說明實(shí)際的實(shí)現(xiàn)。
例一:我想將原放在子目錄下www.abc.com/bbs/訪問的論壇更換為bbs.abc.com 。 a. 偽靜態(tài)重寫URL :
將下面?zhèn)戊o態(tài)規(guī)則放于根目錄下的httpd.ini 文件中
,石家莊SEO :http://www.sjzseo.com.cn/ 作用:將BBS 目錄下所有鏈接都重寫到index.php 并使用go 參數(shù)來傳遞,如
b. 在301.php 中接收參數(shù),并實(shí)現(xiàn)301永久重定向:
例二:我原論壇放在www.abc.com 主域名下的,現(xiàn)在主域名想做文章站,論壇換到bbs.abc.com 下,我想原www.abc.com 域名原論壇的部分URL 全301到bbs.abc.com 對(duì)應(yīng)頁面,而新的文章內(nèi)容不跳轉(zhuǎn)。
如www.abc.com/forum-1-1.html
www.abc.com/thread-1-1-1.html
www.abc.com/tag-?.html
跳轉(zhuǎn)到 bbs.abc.com/forum-1-1.html
而www.abc.com/article/123.html等不跳轉(zhuǎn)。
a. 分析你要部分跳轉(zhuǎn)的URL 的種類及大致格式:
如你上面提到的要跳轉(zhuǎn)的有論壇版塊文章列表頁、論壇帖子內(nèi)容頁、論壇的TAG 標(biāo)簽頁,這三類頁面的URL 結(jié)構(gòu)很典型,即你說的:
,石家莊SEO :http://www.sjzseo.com.cn/
b. 把這些特征頁面全偽靜態(tài)重寫到一個(gè)301.php 頁面:
等等,其它特征頁類似重寫,需要你對(duì)偽靜態(tài)正則寫法有一定了解
3.PHP301對(duì)應(yīng)跳轉(zhuǎn):
石家莊SEO 小編的這個(gè)URL 偽靜態(tài)重寫 PHP301方法(呵呵,如有雷同純屬巧合),百試不爽,但關(guān)鍵有一點(diǎn),需要大家了解偽靜態(tài)規(guī)則的寫法。這一點(diǎn)其實(shí)涉及到一些正則表達(dá)式的知識(shí),但是相信大家只要仔細(xì)看一下自己使用的CMS 或者論壇程序提供的偽靜態(tài)規(guī)則,細(xì)心觀察上,就可以模仿上面例子的思路進(jìn)行301跳轉(zhuǎn)了。
本文來自互聯(lián)網(wǎng) 由 石家莊SEO 整理成文檔 轉(zhuǎn)載必究!