讓html、ASP、php等程序里添加代碼實(shí)現(xiàn)301重定向_第1頁
讓html、ASP、php等程序里添加代碼實(shí)現(xiàn)301重定向_第2頁
讓html、ASP、php等程序里添加代碼實(shí)現(xiàn)301重定向_第3頁
讓html、ASP、php等程序里添加代碼實(shí)現(xiàn)301重定向_第4頁
讓html、ASP、php等程序里添加代碼實(shí)現(xiàn)301重定向_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、讓html、ASP、php等程序里添加代碼實(shí)現(xiàn)301重定向1. <script language=javascript> if (document.domain ="") this.location = "" + this.location.pathname + this.location.search; </script>2.以下代碼就是我們需要添加的代碼if request.ServerVariables("HTTP_HOST")="" thenRespon

2、se.Status="301 Moved Permanently"Response.AddHeader "Location","Response.Endend if3.使用ASP程序的,我們一般將上面的代碼加在index.asp里面,或者公共調(diào)用的文件中,比如conn.asp等等,本人就是加在index.asp中,而且一般都加在程序最前面的第一個(gè)插入語句中,即是第一個(gè)“<% %>”代碼中,如圖,圖1是未加代碼前的,圖2就是加代碼后的:將第一步的代碼替換掉自己網(wǎng)站的網(wǎng)址后,如圖2,加在<%和function cutstr(tem

3、pstr,tempwid)之間4. 保存后將index.asp文件上傳到自己網(wǎng)站根目錄替換掉原文件即可,接下來就可以進(jìn)行跳轉(zhuǎn)測(cè)試了,在網(wǎng)址欄填入就會(huì)跳轉(zhuǎn)到了?;蛘甙俣取?01重定向”,會(huì)出現(xiàn)一個(gè)301檢測(cè)工具,如果測(cè)試成功了請(qǐng)給我投票,謝謝,如果還有問題請(qǐng)聯(lián)系我!以前介紹過301重定向ASP代碼,也就是ASP程序可以用代碼來實(shí)現(xiàn)網(wǎng)址的301跳轉(zhuǎn),如果我們使用的PHP程序,那么同樣可以用一段代碼來實(shí)現(xiàn)網(wǎng)址的301重定向。如果僅僅是對(duì)某個(gè)頁面進(jìn)行301跳轉(zhuǎn),其實(shí)很簡(jiǎn)單,只要在PHP頁面的頭部輸入下面的代碼就可以。1234<?phpHeader("HTTP/1.1 301 Moved

4、 Permanently");Header("Location: ");?>這個(gè)對(duì)于更換了網(wǎng)址或者網(wǎng)站結(jié)構(gòu)來說非常方便,但是如果針對(duì)很多頁面那么這種跳轉(zhuǎn)方式就不友好了,我們應(yīng)該根據(jù)不同的頁面跳轉(zhuǎn)的不同的網(wǎng)址。這個(gè)還可以實(shí)現(xiàn)比如跳轉(zhuǎn)到上,也就是讓所有的頁面都用帶www的網(wǎng)址。一、建立一個(gè)301.php(文件名自取)1234567891011121314<?php$the_host = $_SERVER'HTTP_HOST'/取得當(dāng)前域名$the_url = isset($_SERVER'RE

5、QUEST_URI') ? $_SERVER'REQUEST_URI' : ''/判斷地址后面部分$the_url = strtolower($the_url);/將英文字母轉(zhuǎn)成小寫if($the_url="/index.php")/判斷是不是首頁$the_url=""/如果是首頁,賦值為空if($the_host != '')/如果域名不是帶www的網(wǎng)址那么進(jìn)行下面的301跳轉(zhuǎn)header('HTTP/1.1 301 Moved

6、Permanently');/發(fā)出301頭部header('Location:'.$the_url);/跳轉(zhuǎn)到帶www的網(wǎng)址?>其中if($the_host != '')中的“!=”是不完全等于的意思,也可以用“!=”不等于,這樣,除了可以將跳轉(zhuǎn)到帶www的網(wǎng)址,還可以把所有綁定到這個(gè)空間的域名跳轉(zhuǎn)的。因?yàn)橛信笥蚜粞哉f首頁跳轉(zhuǎn)之后網(wǎng)址里會(huì)出現(xiàn)/index.php,于是增加了一個(gè)判斷是否是首頁的語句。二、在網(wǎng)頁文件中調(diào)用301.php1<?php include("301.php"); 

7、;/301重定向 ?>將這個(gè)代碼放到你所有網(wǎng)頁的最前面。好了,重定向就做好了,將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)重問題,我們的目標(biāo)是不

8、管用什么方法,力求做到帶www與不帶www的域名權(quán)重集中到其中一個(gè)上來。      帶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)化來說,是一個(gè)需要特別重視的部分。本文將要介紹幾種方法,避免帶www與不帶www域名的權(quán)重分散。    

9、  1、全站頁面使用301永久重定向      如果你的網(wǎng)站所有頁面不是html的靜態(tài)頁面,使用的是PHP、asp或的程序,那么要實(shí)現(xiàn)帶www與不帶www域名通過301永久重定向到其中一個(gè)上來是件很容易的事情。我們只需在每個(gè)頁面開頭添加幾行代碼即可。      PHP代碼:      <?php         $the_host = $_S

10、ERVER'HTTP_HOST'/取得當(dāng)前域名         $request_uri = isset($_SERVER'REQUEST_URI') ? $_SERVER'REQUEST_URI' : ''/判斷地址后面是否有參數(shù)         if($the_host = '')/把這里的域名換上你想要的    

11、                    header('HTTP/1.1 301 Moved Permanently');/發(fā)出301頭部               header('Location: '.$request_uri);/跳轉(zhuǎn)到你希

12、望的地址格式                 ?>      ASP代碼:      <%      currentdomain= request.ServerVariables("SERVER_NAME")     '

13、獲取地址欄中當(dāng)前的域名。      currenturl=request.ServerVariables("url")     '獲取地址欄中的域名后的ASP文件名。      currentrequest=request.ServerVariables("QUERY_STRING")     '獲取地址欄中?后面的參數(shù)   

14、60;  If currentdomain="" Then     '只有當(dāng)瀏覽的域名是的時(shí)候才做301跳轉(zhuǎn)      moveurl=""&currenturl     '重新組合為            If currentrequest<>"" T

15、hen            moveurl=moveurl&"?"&currentrequest     '因?yàn)檫€有參數(shù),所以將參數(shù)也組合到新的跳轉(zhuǎn)地址中去            End if        

16、60;   '跳轉(zhuǎn)      Response.Status="301 Moved Permanently"     '以下兩句實(shí)現(xiàn)301永久性跳轉(zhuǎn)      Response.AddHeader "Location",moveurl      End if      %>&#

17、160;     上述代碼可以實(shí)現(xiàn)全站301,但是需要每個(gè)頁面都添加這些代碼,有點(diǎn)麻煩,如果有更簡(jiǎn)單的方法來實(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ī)則代碼。       如上圖所示,在IIS里首先添加一個(gè)不帶www域名的網(wǎng)站,然后把主目錄設(shè)

18、置下,選中“重定向到URL”及地址即可,后面的“$S$Q”是表示把參數(shù)一起重定向,不要去掉。      3、在html里使用base標(biāo)簽 避免帶與不帶www域名的權(quán)重分散      在head之間添加上這段代碼:      <base href=" />      下面是關(guān)于base標(biāo)記的介紹:      base標(biāo)

19、記是一個(gè)基鏈接標(biāo)記,是一個(gè)單標(biāo)記。用以改變文件中所有連結(jié)標(biāo)記的參數(shù)內(nèi)定值。它只能應(yīng)用于標(biāo)記<head>與</head>之間。      你網(wǎng)頁上的所有相對(duì)路徑在鏈接時(shí)都將在前面加上基鏈接指向的地址。      所以通過這個(gè)方法也可以實(shí)現(xiàn)避免帶與不帶www域名的權(quán)重分散,集中使用同一個(gè)域名。      不過這并不是301重定向。      IE7中注意:  

20、;    1) 、<html>之前不能加入額外的輸出字符。否則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),它可以確保所有來自對(duì)的請(qǐng)求都轉(zhuǎn)向到對(duì) 進(jìn)行請(qǐng)求。記住.htaccess文件一定要放在舊網(wǎng)站的根目

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論