重定向有什么作用,重定向代碼如何設(shè)置?
時間:2023-02-09 07:06:01 | 來源:建站知識
時間:2023-02-09 07:06:01 來源:建站知識
什么是重定向重定向是一種將網(wǎng)絡(luò)請求進(jìn)行重新定位的方式,通過重定向請求,服務(wù)器會對即將要到達(dá)的頁面進(jìn)行轉(zhuǎn)移,轉(zhuǎn)移至目標(biāo)設(shè)置頁面,如網(wǎng)頁重定向、域名重定向、路由重定向等,打開頁面后返回的狀態(tài)碼則是301或302狀態(tài)碼。
大家長期在互聯(lián)網(wǎng)混跡的時候,不難發(fā)現(xiàn)有些網(wǎng)頁打開前還是已知的URL地址,結(jié)果跳到另一個的網(wǎng)頁去了,這就是重定向操作。
什么是重定向重定向有兩種含義1、永久性重定向
永久性重定向表示當(dāng)前的網(wǎng)頁A將會永久性的跳轉(zhuǎn)至另一個網(wǎng)頁B,相當(dāng)于當(dāng)前的網(wǎng)頁地址已經(jīng)做了更改,此后也許當(dāng)前頁面不會再被啟用,而用的是新地址。
通常當(dāng)我們對網(wǎng)站進(jìn)行改版時會用到永久性重定向,返回301狀態(tài)碼,這對搜索引擎來說也是比較友好的,舊網(wǎng)頁的權(quán)重會逐漸轉(zhuǎn)移到新網(wǎng)頁,所以建議大家做永久改版的時候,如果url有變化記得做301重定向。
2、臨時/暫時重定向
暫時性重定向表示將當(dāng)前的網(wǎng)頁A臨時性的跳轉(zhuǎn)到另一個網(wǎng)頁B,后期穩(wěn)定后,這個臨時網(wǎng)頁B可能會被替換成其他網(wǎng)頁,這時返回的302狀態(tài)碼。
302重定向也就是臨時用來啟用的地址,比如網(wǎng)站突然宕機(jī)了,我們臨時用一個域名設(shè)置302來進(jìn)行代替,避免網(wǎng)頁打不開,當(dāng)服務(wù)器正常后,取消302跳轉(zhuǎn)。
重定向的作用及意義1、官網(wǎng)保護(hù)
通常情況下重定向被很多大企業(yè)是用來做域名保護(hù),將同名不同后綴的域名全部購買,并做301重定向,是這些域名打開時全部跳轉(zhuǎn)到主域名上,
如http://www.123.cn,
http://www.123.net,
都可以跳轉(zhuǎn)到主域名http://www.123.com。
如此就可以防止其他黑心人搶注域名來做相同行業(yè),而用戶對于域名的理解并不深,很多人不能區(qū)分官網(wǎng),會讓用戶誤解進(jìn)入錯誤網(wǎng)頁造成損失,主域名通過多個形似的域名來進(jìn)行301跳轉(zhuǎn),保護(hù)官網(wǎng)。
2、權(quán)重轉(zhuǎn)移利SEO
當(dāng)我們域名在不得已的情況下需要進(jìn)行停止解析或者替換時,我們通過做301來進(jìn)行跳轉(zhuǎn),將舊域名跳轉(zhuǎn)到新域名,避免打不開網(wǎng)頁造成用戶和流量流失。
同時舊域名因為本身在搜索引擎中有了一定的權(quán)重,我們直接扔掉的話會非常的可惜,我們前面的優(yōu)化就白做了,因此做301重定向相當(dāng)于做了一個繼承,將舊域名的權(quán)重慢慢轉(zhuǎn)移到新域名,由新域名進(jìn)行繼承,對seo有很大的幫助。
需要注意的是域名雖然做了301操作,但權(quán)重的轉(zhuǎn)移是比較慢的,有的網(wǎng)站甚至半年了權(quán)重還沒有完全轉(zhuǎn)移,在轉(zhuǎn)移的過程中或多或少會造成一些權(quán)重流失,所以非必要情況下不建議更換域名。
重定向代碼設(shè)置以下皆為頂級域名到二級域名www的跳轉(zhuǎn)
1、apache主機(jī)
新建一個.htaccess文件,代碼如下:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^
http://jwx68.com$ [NC]
RewriteRule ^(.*)$
ERROR 404 - Not Found! [R=301,L]
</IfModule>
2、iis6主機(jī)
isapi篩選器-開啟自定義url偽靜態(tài)支持,找到httpd.conf該文件
代碼如下:
RewriteCond %{HTTP:Host} ^
http://jwx68.com$ [NC]
RewriteRule (.*)
http://www.jwx68.com$1 [NC,R=301]
3、win主機(jī)
找到web.config文件,代碼如下:
<rewrite><rules><rule name="301Redirect" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="^seo-6.com$" />
</conditions>
<action type="Redirect" url="
Sorry! 你訪問的頁沒找到" redirectType="Permanent" />
</rule></rules></rewrite>