.htaccess 301重定向設(shè)置
首先我們了解什么是.htaccess
.htaccess文件(或者"分布式配置文件"),全稱是Hypertext Access(超文本入口)。提供了針對目錄改變配置的方法, 即,在一個特定的文檔目錄中放置一個包含一個或多個指令的文件, 以作用于此目錄及其所有子目錄。作為用戶,所能使用的命令受到限制。管理員可以通過Apache的''AllowOverride''指令來設(shè)置。這里簡明扼要的說一下,.htaccess說白了就是apache服務(wù)器中的一個配置文件;只不過它負責(zé)的是相關(guān)目錄之下的網(wǎng)頁配置;相當(dāng)于管理目錄下的各個頁面配置。
.htaccess可以做什么
既然.htaccess權(quán)限這么大,那他的功能也是很強大的,我們通過.htaccess文件可以進行的配置:網(wǎng)頁301重定向,自定義404頁面,改變文件拓展名,禁止目錄列表等等;
這里我們就講一下通過.htaccess文件可以進行網(wǎng)頁301重定向配置的問題。
有的服務(wù)器后臺的301重定向功能簡單,只能定向首頁,不能把內(nèi)頁也同時定向到新的域名內(nèi)頁。
例如:舊域名:http://www.xinnet.com/knowledge/1603270354.html(你可以點點看效果)
設(shè)置重定向之后自動跳轉(zhuǎn)到
新域名:http://market.xinnet.com/knowledge/1603270354.html
下面介紹幾種利用htaccess設(shè)置301重定向的方法吧。
1.重定向vzone.me到www.vzone.me
這種重定向目的是使域名唯一,網(wǎng)站SEO不可或缺的一部分,后面重定向www.domain.com到domain.com也是出于同樣的原因,只是形式不同。
打開.htaccess文件,加入以下規(guī)則。(下面的規(guī)則是針對主域名的,子域名要修改)
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.vzone.me$ [NC]
RewriteRule ^(.*)$ http://www.vzone.me/$1 [L,R=301]
2.重定向www.87jm.com到xinnet.com
RewriteEngine On
RewriteCond %{HTTP_HOST} !^xinnet.com$ [NC]
RewriteRule ^(.*)$ http://xinnet.com/$1 [L,R=301]
3.重定向1.cn到www.2.me
RewriteEngine On
RewriteCond %{HTTP_HOST} !1.cn$ [NC]
RewriteRule ^(.*)$ http://www.2.me/$1 [L,R=301]
4.重定向1.cn 到 2.me
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !1.cn$ [NC]
RewriteRule ^(.*)$ http://2.me/$1 [L,R=301]
5.重定向1.cn/file/file.php 到 2.me/otherfile/other.php
RewriteCond %{HTTP_HOST} ^www.1.cn$
RewriteRule ^file/file.php$ http://www.2.me/otherfile/other.php [R=301,L]
注意:文中的1.cn是舊域名,2.me為新域名
注:當(dāng)用戶訪問老的域名路徑時,會重新定向到新的域名新的路徑下。
請使用是更換為你相應(yīng)的域名
301重定向的幾個常用方法,你可以根據(jù)自己的實際情況選擇使用合適的方法設(shè)置重定向。當(dāng)然,你也會遇到不同的狀況,可根據(jù)自己的要求去調(diào)整下命令規(guī)則以滿足你的需求。
聲明:免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請發(fā)
送郵件至:operations@xinnet.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時
需注明出處:新網(wǎng)idc知識百科