php和asp程序如何進行301設(shè)置?
301是網(wǎng)站優(yōu)化中比較重要的一部分,可以集中首頁權(quán)重,也可以在網(wǎng)站更換域名或者改版時,將原有的權(quán)重集中傳遞到新的url 上,防止出現(xiàn)錯誤頁面,避免原有權(quán)重排名的流失。以下七彩云vps 主要針對的是虛擬
301是網(wǎng)站優(yōu)化中比較重要的一部分,可以集中首頁權(quán)重,也可以在網(wǎng)站更換域名或者改版時,將原有的權(quán)重集中傳遞到新的url 上,防止出現(xiàn)錯誤頁面,避免原有權(quán)重排名的流失。以下七彩云vps 主要針對的是虛擬主機,如果是用的云服務(wù)器或者VPS ,可以在iss 里面進行設(shè)置,方法相對比較簡單。
一、php 程序301設(shè)置
改程序所在空間(以win2003系統(tǒng)空間為例) 必須開啟ISAPI Rewrite 后,才能進行如下設(shè)置,301才能有效。開啟后,將以下代碼拷貝到記事本內(nèi),并另存為.htaccess ,再將.htaccess 文件上傳到網(wǎng)站空間的根目錄下方行。
1、集中首頁權(quán)重
將不帶www 的“domain.com ”301重定向到帶www 的“www.domain.com ”域名上
第一種方法:
RewriteEngine On
RewriteCompatibility2 On
RepeatLimit 200
RewriteBase
RewriteCond {HTTP:Host} ^domain.com$
RewriteRule (.*) http://www.domain.com$1 [NC,R=301]
第二種方法:
RewriteEngine on
RewriteCond {HTTPS} (on)?
RewriteCond {HTTP:Host} ^(?!www.)(. )$ [NC]
RewriteCond {REQUEST_URI} (. )
RewriteRule .? http(?1s)://www.23 [R=301,L]
2、網(wǎng)站更換域名
例如吳江大德烘箱的多個域名,需要將幾個域名的進行統(tǒng)一,方便用戶瀏覽,這樣其他吳江大德烘箱的次要域名就可以用301重定向到一個主推域名。
RewriteCond {HTTP:Host} ^www.domain.com.cn$
RewriteRule (.*) http://www.domain.com$1 [NC,R=301]
,3、網(wǎng)站改版,
內(nèi)部url 有所變化,可以批量301重定向到新的url 上。
RewriteRule ^/oldpage.htm$ http://www.domain.com/ newpage.html [R=301,L]
二、asp 程序301設(shè)置
1. 首頁重定向
asp 程序設(shè)置301相對簡單一點,把以下代碼放到網(wǎng)站首頁(一般是更目錄上的index.asp) 的開頭即可。這個方法可以設(shè)置多種情況,可將不帶www 重定向到帶www ,其他次域名重定向到主推域名等。
<
website=request.ServerVariables("Server_name")
' 獲取當前訪問的域名
if website="domain.com" then
' 判斷如果你的域名如果是不帶www 域名
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.domain.com/"
' 做301重定向到帶www 的域名
end if
>
2. 利用web.config 實現(xiàn)
redirectType="Permanent" /> 將以下代碼拷貝到記事本內(nèi),并另存為web.config ,再將web.config 文件上傳到網(wǎng)站空間的根目錄下即可行。