讓html、ASP、php等程序里添加代碼實(shí)現(xiàn)301重定向
讓html 、ASP 、php 等程序里添加代碼實(shí)現(xiàn)301重定向 1.ifthis.location = =="seo4s.cn ") this.location.pathname this
讓html 、ASP 、php 等程序里添加代碼實(shí)現(xiàn)301重定向 1.
if
this.location =
2.
以下代碼就是我們需要添加的代碼
if request.ServerVariables("HTTP_HOST")="seo4s.cn" then
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.seo4s.cn/"
Response.End
end if
3.
使用ASP 程序的,我們一般將上面的代碼加在index.asp 里面, 或者公共調(diào)用的文件中,比如conn.asp 等等,本人就是加在index.asp 中,而且一般都加在程序最前面的第一個(gè)插入語(yǔ)句中,即是第一個(gè)“< >”代碼中,如圖,圖1是未加代碼前的,圖2就是加代碼后的:將第一步的代碼替換掉
,自己網(wǎng)站的網(wǎng)址后,如圖2,加在<和function cutstr(tempstr,tempwid)之間
4. 保存后將index.asp 文件上傳到自己網(wǎng)站根目錄替換掉原文件即可,接
下來(lái)就可以進(jìn)行跳轉(zhuǎn)測(cè)試了,在網(wǎng)址欄填入seo4s.cn 就會(huì)跳轉(zhuǎn)到www.seo4s.cn 了?;蛘甙俣取?01重定向”,會(huì)出現(xiàn)一個(gè)301檢測(cè)工具,如果測(cè)試成功了請(qǐng)給我投票,謝謝,如果還有問(wèn)題請(qǐng)聯(lián)系我!




以前介紹過(guò)301重定向ASP 代碼,也就是ASP 程序可以用代碼來(lái)實(shí)現(xiàn)網(wǎng)址的301跳轉(zhuǎn),如果我們使用的PHP 程序,那么同樣可以用一段代碼來(lái)實(shí)現(xiàn)網(wǎng)址的301重定向。
如果僅僅是對(duì)某個(gè)頁(yè)面進(jìn)行301跳轉(zhuǎn),其實(shí)很簡(jiǎn)單,只要在PHP 頁(yè)面的頭部輸入下面的代碼就可以。
1
2
3
4
這個(gè)對(duì)于更換了網(wǎng)址或者網(wǎng)站結(jié)構(gòu)來(lái)說(shuō)非常方便,但是如果針對(duì)很多頁(yè)面那么這種跳轉(zhuǎn)方式就不友好了,我們應(yīng)該根據(jù)不同的頁(yè)面跳轉(zhuǎn)的不同的網(wǎng)址。 這個(gè)還可以實(shí)現(xiàn)比如seo4s.cn 跳轉(zhuǎn)到www.seo4s.cn 上,也就是讓所有的頁(yè)面都用帶www 的網(wǎng)址。
一、建立一個(gè)301.php (文件名自取)
1
2
3
4
5
6
7
8
9
10
11 ,
12
13
14 header('HTTP/1.1 301 Moved Permanently');//發(fā)出301頭部 header('Location:http://www.seo4s.cn'.$the_url);//跳轉(zhuǎn)到帶www 的網(wǎng)址
}
?> 其中if($the_host !== 'www.icoa.cn')中的“!==”是不完全等于的意思,也可以用“!=”不等于,這樣,除了可以將icoa.cn 跳轉(zhuǎn)到帶www 的網(wǎng)址,還可以把所有綁定到這個(gè)空間的域名跳轉(zhuǎn)的www.seo4s.cn 。 因?yàn)橛信笥蚜粞哉f(shuō)首頁(yè)跳轉(zhuǎn)之后網(wǎng)址里會(huì)出現(xiàn)/index.php,于是增加了一個(gè)判斷是否是首頁(yè)的語(yǔ)句。 二、在網(wǎng)頁(yè)文件中調(diào)用301.php 1 將這個(gè)代碼放到你所有網(wǎng)頁(yè)的最前面。 好了,重定向就做好了,將301文件上傳到網(wǎng)站目錄,就可以去看著你的成果了。 全站301重定性 避免帶與不帶www 域名權(quán)重分散的幾種方法 作者:Kaka 時(shí)間:2012-11-5 16:38:51 瀏覽:4108 評(píng)論:26
避忌權(quán)重分散,力求權(quán)重集中是網(wǎng)站SEO 優(yōu)化的一個(gè)重要內(nèi)容,今天要談的是帶www 與不帶www 的域名權(quán)重問(wèn)題,我們的目標(biāo)是不管用什么方法,力求做到帶www 與不帶ww w 的域名權(quán)重集中到其中一個(gè)上來(lái)。
帶www 與不帶www 的域名,在域名解析和網(wǎng)站管理上都可以是獨(dú)立的,但是除非特別的原因,否則絕大多數(shù)網(wǎng)站帶www 與不帶www 的域名都是指向同一個(gè)站點(diǎn),網(wǎng)站內(nèi)容是不分開的,然而盡管如此,搜索引擎仍然會(huì)認(rèn)為帶www 與不帶www 的域名是代表兩個(gè)不同的網(wǎng)站,在收錄和權(quán)重分配上仍然是分開的。這就是所謂的“權(quán)重分散”,對(duì)于網(wǎng)站SEO 優(yōu)化來(lái)說(shuō),是一個(gè)需要特別重視的部分。本文將要介紹幾種方法,避免帶www 與不帶www 域名的權(quán)重分散。
,1、全站頁(yè)面使用 301 永久重定向 如果你的網(wǎng)站所有頁(yè)面不是 html 的靜態(tài)頁(yè)面,使用的是 PHP、asp 或 asp.net 的程序, 那么要實(shí)現(xiàn)帶 www 與不帶 www 域名通過(guò) 301 永久重定向到其中一個(gè)上來(lái)是件很容易的事 情。我們只需在每個(gè)頁(yè)面開頭添加幾行代碼即可。 PHP 代碼: ASP 代碼: < currentdomain= request.ServerVariables("SERVER_NAME") 前的域名。 currenturl=request.ServerVariables("url") 名。 currentrequest=request.ServerVariables("QUERY_STRING") 后面的參數(shù) If currentdomain="webkaka.com" Then 時(shí)候才做 301 跳轉(zhuǎn) moveurl="http://www.webkaka.com"¤turl ebkaka.com/ If currentrequest<>"" Then moveurl=moveurl&"?"¤trequest 到新的跳轉(zhuǎn)地址中去 End if '因?yàn)檫€有參數(shù),所以將參數(shù)也組合 '重新組合為 http://www.w '只有當(dāng)瀏覽的域名是 webkaka.com 的 '獲取地址欄中? '獲取地址欄中的域名后的 ASP 文件 '獲取地址欄中當(dāng)nnhttp://www.seo4s.cn'.$request_uri);//跳轉(zhuǎn)到你希望的nn
'跳轉(zhuǎn) Response.Status="301 Moved Permanently" Response.AddHeader "Location",moveurl End if > 上述代碼可以實(shí)現(xiàn)全站 301,但是需要每個(gè)頁(yè)面都添加這些代碼,有點(diǎn)麻煩,如果有更簡(jiǎn) 單的方法來(lái)實(shí)現(xiàn)就更好了。 2、巧用 IIS 實(shí)現(xiàn)全站重定向 如果你使用的是 IIS 服務(wù)器,那么實(shí)現(xiàn)全站重定向?qū)⒆兊卯惓:?jiǎn)單,你只需要?jiǎng)觿?dòng)鼠標(biāo), 填上幾個(gè)參數(shù),不需要改程序,不需要編寫什么規(guī)則代碼。 '以下兩句實(shí)現(xiàn) 301 永久性跳轉(zhuǎn)nn如上圖所示,在 IIS 里首先添加一個(gè)不帶 www 域名的網(wǎng)站,然后把主目錄設(shè)置下,選中 “重定向到 URL”及地址即可,后面的“$S$Q”是表示把參數(shù)一起重定向,不要去掉。 3、在 html 里使用 base 標(biāo)簽 避免帶與不帶 www 域名的權(quán)重分散 在 head 之間添加上這段代碼:nn
,
所以通過(guò)這個(gè)方法也可以實(shí)現(xiàn)避免帶與不帶 www 域名的權(quán)重分散,集中使用同一個(gè)域 名。 不過(guò)這并不是 301 重定向。 IE7 中注意: 1) 、之前不能加入額外的輸出字符。否則 IE7 就對(duì) base 不進(jìn)行解析。 2)、< base >是一個(gè)鏈接基準(zhǔn)標(biāo)記,用以改變文件中所有鏈接標(biāo)記的參數(shù)默認(rèn)值。它只 能適應(yīng)于文件的開頭部分,即標(biāo)記< head >與< /head >之間。 4、使用.htaccess 實(shí)現(xiàn) 301 重定向 如果空間支持 ReWrite URL 重寫,網(wǎng)站使用的是 PHP 程序,那么可以使用.htaccess 實(shí) 現(xiàn) 301 重定向。創(chuàng)建一個(gè).htaccess 文件,并將下面提供的代碼寫入文件內(nèi),它可以確保所有 來(lái)自對(duì) domain.com 的請(qǐng)求都轉(zhuǎn)向到對(duì) www.domain.com 進(jìn)行請(qǐng)求。記住.htaccess 文件 一定要放在舊網(wǎng)站的根目錄下,并且新網(wǎng)站要和舊網(wǎng)站保持相同的目錄結(jié)構(gòu)及網(wǎng)頁(yè)文件。nnPHP 代碼實(shí)現(xiàn)用 301 將不帶 WWW 的域名重定向:即將 seo4s.cn 統(tǒng)一為 www.seonn4s.cnnrewriteEngine on rewriteCond {http_host} ^seo4s.cn[NC] rewriteRule ^(.*)$nnhttp://www.seo4s.cn/$1 [R=301,L]nn如何檢測(cè) 301 重定向 可以在這里看看 301 重定向是否成功,http://www.seo4s.cn,看 header 就行了。nn

小知識(shí):
301與302的區(qū)別
官方說(shuō)法301、302都是HTTP 狀態(tài)的編碼,都代表著某個(gè)URL 發(fā)生了轉(zhuǎn)移,不同之處在于:
301 redirect: 301 代表永久性轉(zhuǎn)移(Permanently Moved)。
302 redirect: 302 代表暫時(shí)性轉(zhuǎn)移(Temporarily Moved )。