利用Apache的. htaccess完美解決301重定向.htaccess文件實現301重定向經常使用的七種方法

使用.Htaccess文件實現301重定向經常使用的七種方法
301重定向對廣大站長來講並不陌生,從網站建設到目錄優化,避免不了對網站目錄進行更改,在這種狀況下用戶的收藏夾裏面和搜索引擎裏面可能保存的仍是老的地址,在打開這些連接時會沒法顯示頁面出現404的錯誤,形成不好的用戶體驗並失去了不少流量,今天筆者就給你們分享一下實現301重定向的七種方法。
從搜索引擎優化的角度來看,目前301重定向是網站目錄更改後從新定向最爲可行的一種辦法。在你更改地址使用了301重定向後,搜索引擎只會對新地址進行索引,同時會把舊地址下原來收錄的連接轉移到新地址下,而上述的這些操做並不會影響到網站在搜索引擎的排名。
實現301重定向最直接的方法是編輯.htaccess文件,想了解關於htaccess文件使用方法,請點此查看。園子須要提醒你的是,在對.htaccess文件進行操做以前,必定要備份好原來的.htaccess文件,以免修改出錯帶來沒必要要的麻煩。
1.重定向Domain.Com到Www.Domain.Com
這種重定向很是常見,最終目的是實現域名的惟一性,也是seo必需要作的。實現方法是在.htaccess文件中加入如下規則:
代碼以下:
1
2
3
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
注:使用這種301重定向方式後,當你打開相似domain.com的網址後會自動定向到www.domain.com。
2.重定向Www.Domain.Com到Domain.Com
這種操做恰好和上面的域名顯示是相反的,規則以下:
代碼以下:
1
2
3
RewriteEngine On
RewriteCond %{HTTP_HOST} !^domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
注:使用此301重定向方式,當你打開相似www.domain.com的網址後會自動定向到domain.com。
3.重定向Olddomain.Com 到 Newdomain.Com
這種操做常常用於更換域名時用到,不少站長由於種種緣由可能要爲站點更換域名,此時多采用如下規則來實現從新定向:
代碼以下:
1
2
3
4
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]
注:當用戶打開老的域名後,會自動重定向到新的域名下的站點,此時域名顯示格式爲不帶www.的格式。
4.重定向Olddomain.Com 到 Www.Newdomain.Com
這種操做是基於第三種方式的改良,只是顯示網址顯示爲帶www.的那種。
代碼以下:
1
2
3
RewriteEngine On
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]
注:當用戶打開老的域名後,會自動重定向到新的域名下的站點,而且網址顯示格式爲帶www.的格式。
5.重定向Domain.Com/File/File.Php 到 Otherdomain.Com/Otherfile/Other.Php
這種操做針對於更改一個域名的同時,網站目錄路徑也發生變化的狀況下使用,規則以下:
代碼以下:
1
2
RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule ^file/file.php$ http://www.otherdomain.com/otherfile/other.php [R=301,L]
注:當用戶訪問老的域名路徑時,會從新定向到新的域名新的路徑下。
6.IIS服務器下實現301重定向
具體方法以下:打開internet信息服務管理器,在欲重定向的網頁或目錄上按右鍵,選中「重定向到URL」, 在對話框中輸入目標頁面的地址,切記要選中「資源的永久重定向」最後點擊「應用」便可。
注:再次提醒你,必定要選中「資源的永久重定向」。
7.Apache服務器實現301重定向
在Apache服務器實現301重定向的方法園子在之前的文章中提到過,只須要在.htaccess文件中加入如下規則:
代碼以下:
修改.htaccess文件php

<ifmodule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} bbs.fxword.cn$ [NC]
    RewriteRule ^(.*)$ http://www.fxword.cn/$1 [R=301,L]
</ifmodule> 
1
2
3
4
5
RewriteCond是老的域名,RewriteRule是新的域名。 
注意,要使用.htaccess文件,Apache必須開啓rewirte模塊。
--------------------- 
做者:a1079540945 
來源:CSDN 
原文:https://blog.csdn.net/a1079540945/article/details/79385659 
版權聲明:本文爲博主原創文章,轉載請附上博文連接!服務器

相關文章
相關標籤/搜索