IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁服務(wù)器WEB服務(wù)器 → 完美解決IIS和APACHE的301重定向(帶參數(shù))

完美解決IIS和APACHE的301重定向(帶參數(shù))

時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)

感覺BAIDU spider對404的重定向似乎無動于衷,于是近日干脆對原失效的鏈接重新設(shè)置301重定向。

在5月份的時候,因為對一個網(wǎng)站改版,導(dǎo)致大量鏈接失效,正好5月底GOOGLE PR大更新,這個網(wǎng)站的PR直接從3降低到2,并且收錄也急劇下滑,可以說網(wǎng)站的大幅度改版是導(dǎo)致本次PR降低的主要因素,后在GOOGLE的網(wǎng)站管理后臺也驗證了這個結(jié)論,于是趕緊使用JAVASCRIPT進(jìn)行了404跳轉(zhuǎn)定向,從實際的測試效果來看,GOOGLE對404跳轉(zhuǎn)也是支持的,不會懲罰該網(wǎng)站的權(quán)值,可是根據(jù)IIS日志分析,感覺BAIDU spider對404的重定向似乎無動于衷,于是近日干脆對原失效的鏈接重新設(shè)置301重定向。

一、IIS 301重定向設(shè)置

通過本次設(shè)置IIS的重定向,感覺還是比較方便的。下面就說一下IIS的重定向方法,因為網(wǎng)站改版是面向目錄的遷移的,所以不得不了解以下幾個微軟的IIS定向參數(shù):

我們在設(shè)置URL重定向的時候是可以使用帶參數(shù)形式URL的,因為畢竟經(jīng)常面對的URL是很多,要是就那么一兩個頁面301重定向隨便怎么整都可以了。

參數(shù)1:$S ——傳遞URL的后綴到新的URL;

參數(shù)2:$P——傳遞URL 中的query參數(shù)到新的URL,不包括問號(?)

參數(shù)3:$Q——傳遞URL中的query參數(shù)到新的URL,包括問號(?),,所以在設(shè)置URL地址時,后面不要帶問號,比如:

將http://m.ygkjgt7.cn/catalog.asp?cate=os&page=1,重定向到http://m.ygkjgt7.cn/category.php?cate=1&page=1

只需要在IIS里設(shè)置catelog.asp文件設(shè)置重定向到 category.php$Q。

參數(shù)4:$V——傳遞請求的URL,但是不包括服務(wù)器名和任何參數(shù)。

另外還有使用通配符重定向,這里不常用暫時不講解。

因為我們重定向多個目錄,所以,如果單個去設(shè)置不同的定向文件,那么IIS設(shè)置起來將會非常麻煩,但是如果都定向到一個文件然后再重定向,又會因為$_SERVER['HTTP_REFERER']無法取道對應(yīng)的引用頁面,結(jié)果為空,所以不得不采用上面的參數(shù)進(jìn)行傳遞,這時候只需要加個參數(shù)就可以解決引用頁面的傳遞問題,比如/301.php?go=$V,這樣就可以直接在php文件中進(jìn)行URL 301重定向跳轉(zhuǎn)處理了。

示例:
代碼如下:

$url=substr($_GET['go'],1);//去掉最前面的斜杠
$e=explode('/',$url);//分割字符串
//判斷并設(shè)置新的URL
$newurl='http://m.ygkjgt7.cn';
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".$newurl);
?>

二、APACHE 301重定向

以上處理是面向IIS的,如果服務(wù)器采用APACHE,那么要比起IIS重定向要簡單的多,只需要修改.htaccess文件,單獨(dú)定向即可,當(dāng)然htaccess文件也是支持正則表達(dá)式的,可以根據(jù)實際情況使用。

目錄重定向示例:
代碼如下:


deny from all

Options Indexes
ErrorDocument 404 /index.html
DirectoryIndex index.html default.html index.php index.htm default.htm
Redirect permanent /abc/ http://m.ygkjgt7.cn/
Redirect permanent /cde/ http://m.ygkjgt7.cn/
Redirect permanent /fgh/ http://m.ygkjgt7.cn/
order deny,allow

這樣就可以實現(xiàn)APACHE 的301永久重定向。

全站301重定向示例:
代碼如下:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^abc.com [NC]
RewriteRule ^(.*)$ http://m.ygkjgt7.cn/$1 [L,R=301]

特別提醒,完成301重定向設(shè)置后一定要實際測試一下到底是否正確返回301狀態(tài)碼,附一個測試地址:

http://m.ygkjgt7.cn/tool/getheader.php

以上地址在輸入測試URL之后,會自動跳轉(zhuǎn)到測試結(jié)果位置,即時查看頁面的返回狀態(tài)碼,非常方便。

關(guān)鍵詞標(biāo)簽:IIS,APACHE,301,301重

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 ISAPI Rewrite實現(xiàn)IIS圖片防盜鏈 ISAPI Rewrite實現(xiàn)IIS圖片防盜鏈 IIS6.0下配置MySQL+PHP5+Zend+phpMyAdmin IIS6.0下配置MySQL+PHP5+Zend+phpMyAdmin 在Windows服務(wù)器上快速架設(shè)視頻編解碼器全攻略 在Windows服務(wù)器上快速架設(shè)視頻編解碼器全攻略 win2000server IIS和tomcat5多站點配置 win2000server IIS和tomcat5多站點配置

相關(guān)下載

    人氣排行 XAMPP配置出現(xiàn)403錯誤“Access forbidden!”的解決辦法 WIN2003 IIS6.0+PHP+ASP+MYSQL優(yōu)化配置 訪問網(wǎng)站403錯誤 Forbidden解決方法 如何從最大用戶并發(fā)數(shù)推算出系統(tǒng)最大用戶數(shù) Server Application Unavailable的解決辦法 報錯“HTTP/1.1 400 Bad Request”的處理方法 Windows Server 2003的Web接口 http 500內(nèi)部服務(wù)器錯誤的解決辦法(windows xp + IIS5.0)