htaccess叫分布式配置文件,它提供了針對目錄改變配置的方法。在網(wǎng)站建設(shè)的過程中,我們經(jīng)常會希望某一個頂級域名跳轉(zhuǎn)到帶www的情況,這個時候,我們就用到了301重定向功能。.htaccess中也可以使用自定義的404頁面。(演示代碼中abc即你自己的域名)。
#開啟rewrite
RewriteEngine On
RewriteBase /
#404頁面定義(根目錄下的404.html)
ErrorDocument 404 /404.html
#將 abc.com 重定向到 www.abc.com
RewriteCond %{HTTP_HOST} ^abc\.com$ [NC]
RewriteRule ^(.*)$ http://www.abc.com/ [L,R=301]
# 二級域名 m.abc.com 綁定到子目錄 m
RewriteCond %{HTTP_HOST} ^m\.abc\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/m/
RewriteRule ^(.*)$ m/?Rewrite [L,QSA]
#.htaccess文件常見到[NC][L][R][F]幾個字符在靜態(tài)規(guī)則中的作用
NC : no case,忽略大小寫。
L : last,表示已是最后一條規(guī)則,.htaccess文件解析將退出。
R : redirect,重定向。
F : forbidden,禁止訪問。
QSA : 追加查詢字符串。
有做SEO的朋友都知道,301重定向是網(wǎng)站優(yōu)化的一個重要操作細(xì)節(jié),搜索引擎優(yōu)化常用的域名跳轉(zhuǎn)操作即重定向中非常重要的就是301重定向了。它主要作用就是幫助我們優(yōu)化的站轉(zhuǎn)移權(quán)重。
什么時候需要301重定向?
1、站內(nèi)結(jié)構(gòu)調(diào)整需求
當(dāng)網(wǎng)站內(nèi)部結(jié)構(gòu)變動,如欄目、網(wǎng)址等等的變動就需要進行301重定向,還有內(nèi)部一些錯誤的頁面也可以做301重定向,提高用戶體驗。
2、需要刪除網(wǎng)站的某些鏈接時
當(dāng)因網(wǎng)站內(nèi)部結(jié)構(gòu)變動,需要刪除網(wǎng)站中的某些目錄時,比如我要刪除佰億康互動博客下的國學(xué)知識導(dǎo)航,這時就可以用301永久重定向到網(wǎng)站首頁。
3、URL標(biāo)準(zhǔn)化
網(wǎng)站上不同人群搜索習(xí)慣不同,經(jīng)常會有搜索帶www的域名和不帶www的域名,301重定向標(biāo)準(zhǔn)化了URL以后,無論是用戶或搜索引擎蜘蛛,通過這兩個網(wǎng)址是都能訪問網(wǎng)站的同一個頁面。
4、網(wǎng)站用新域名
因某些原因網(wǎng)站用了新域名,老域名這時候需要301重定向到新的域名,這樣老用戶訪問原來的網(wǎng)址不至于打不開而損失了流量。
由于在做301重定向的時候服務(wù)器系統(tǒng)、域名和鏈接地址、網(wǎng)站程序語言的不同,使用的方法也不同,這個時候我們就需要根據(jù)具體的網(wǎng)站環(huán)境來制定不同的301重定向方法。
二、不同環(huán)境下使用301重定向的方法
對于網(wǎng)站在不同環(huán)境,不同網(wǎng)站后臺程序下,我們又該如何實現(xiàn)我們的301永久重定向呢?具體的方法有以下幾點:
1、用HTML跳轉(zhuǎn)
例如:<META HTTP-EQUIV=REFRESH CONTENT="5;URL=http://www.850318.net/">,表示5秒后自動跳轉(zhuǎn)到佰億康互動博客首頁,你也可以把時間設(shè)置的更短,但這樣做也很容易被搜尋引擎容易誤判為spam而遭到懲罰。
2、用javascript跳轉(zhuǎn)
<script language="javascript">location.href=‘http://www.850318.net/'>
3、在網(wǎng)站代碼中設(shè)置301的方法
(1)、PHP下的301重定向
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://www.850318.net/");
exit();
(2)、ASP下的301重定向
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.850318.net/"
Response.End
(3)、ASP .NET下的301重定向
private void Page_Load(object sender, System.EventArgs e)
{
Status="301 Moved Permanently";
AddHeader ("Location","http://www.850318.net/);
}
4、利于服務(wù)器實現(xiàn)301重定向的方法
(1)、windows主機
在windows主機上,主要是利于IIS服務(wù)器實現(xiàn)301重定向具體方法步驟是:
①、打開internet信息服務(wù)管理器,在欲重定向的網(wǎng)頁或目錄上按右鍵;
②、選擇“重定向到URL”;
③、在“重定向到”輸入框中輸入要跳轉(zhuǎn)到的目標(biāo)網(wǎng)頁的URL地址;
④、選中“資源的永久重定向”(切記);
⑤、最后點擊“應(yīng)用”。
(2)、Unix/Linux主機
pache服務(wù)器實現(xiàn)301重定向的方法是在.htaccess文件中增加301重定向指令:
Redirect permanent / http://www.850318.net/ (將目錄下內(nèi)容重定向到
http://www.850318.net/ )
Redirect permanent /index.php http://www.850318.net/(將網(wǎng)頁index.php重定向到
http://www.850318.net/)
(3)、采用“mod_rewrite”技術(shù)
通過該技術(shù)進行的改變將在.htaccess文件中體現(xiàn)出來,形如:
RewriteEngine on
RewriteRule ^(.*)$ http://www.850318.net/ [R=301,L]
或
Options +FollowSymLinks
RewriteEngine on
RewriteCond % ^850318.net
RewriteRule ^(.*)$ http://www.850318.net/ [R=permanent,L]
這里,佰億康互動再跟大家分享幾種.htaccess文件的其它幾種寫法:
①、重定向850318.net到www.850318.net
RewriteEngine On
RewriteCond %{HTTP_HOST} ^850318.net/$ [NC]
RewriteRule ^(.*)$ http://www.850318.net/ [L,R=301]
②、重定向www.850318.net到850318.net
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.850318.net$ [NC]
RewriteRule ^(.*)$ http://850318.net/ [L,R=301]
③、老域名A指向新域名B
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.a.com$ [NC]
RewriteRule ^(.*)$ http://www.b.com/ [L,R=301]
5、綁定/本地DNS
如果具有對本地DNS記錄進行編輯修改的權(quán)限,則只要添加一個記錄就可以解決此問題,若無此權(quán)限,則可要求網(wǎng)站托管服務(wù)商對DNS服務(wù)器進行相應(yīng)設(shè)置。
DNS服務(wù)器的具體設(shè)置方法:
若要將blog.850318.net指向www.850318.net,則只需在DNS服務(wù)中應(yīng)增加一個別名記錄,可寫成
:blog IN CNAME www.850318.net。
如需配置大量的虛擬域名,則可寫成:* IN CNAME www.850318.net.
這樣就可將所有未設(shè)置的以850318.net結(jié)尾的記錄全部重定向到www.850318.net上了。
【申明】301和302的區(qū)別
301代表永久性轉(zhuǎn)移,301重定向是網(wǎng)頁更改地址后對搜索引擎友好的最好方法,只要不是暫時搬移的情況,建議使用301來做轉(zhuǎn)址。
302代表暫時性轉(zhuǎn)移,只有當(dāng)一個網(wǎng)站或網(wǎng)頁在24到48小時之內(nèi)臨時移到其它位置的情況下才能使用該命令。
佰億康互動博客點評:
301永久重定向?qū)W(wǎng)站優(yōu)化至關(guān)重要,301重定向不僅僅是網(wǎng)頁權(quán)重集中的一種手段,而且也方便了用戶,形成了很好的體驗度。SEO正確的優(yōu)化技術(shù)讓網(wǎng)站權(quán)重不斷提升,給搜索引擎更好的印象。
站的URL層級結(jié)構(gòu)和導(dǎo)航結(jié)構(gòu)優(yōu)化之后,今天我們接著講站內(nèi)優(yōu)化的其它內(nèi)容。
網(wǎng)站地圖/sitemap
網(wǎng)站地圖有兩種版本;HTML版本,用來索引用戶瀏覽網(wǎng)站內(nèi)容,針對用戶制作;XML版本,針對搜索引擎制作,用來集中提交網(wǎng)站鏈接,提升網(wǎng)站整體爬取效率。
制作地圖的方法,使用愛站SEO工具包,需要下載安裝;在工具包選擇網(wǎng)站地圖/sitemap選項添加網(wǎng)址;在抓取網(wǎng)址類型,選擇靜態(tài)URL后綴的類型,XML設(shè)置選擇stiemap格式,選擇.xml和.html后綴,然后點擊爬取,自動生成地圖文件了。
制作好兩個版本的地圖文件上傳至根目錄下,然后增加xml地圖首頁入口,通常建議在底部導(dǎo)航處增加,寫A標(biāo)記,將標(biāo)記放置在底部導(dǎo)航。
最后一步就是提交搜索引擎了,在搜索引擎的站長平臺提交;因為網(wǎng)站會經(jīng)常更新,建議至少每周更新一次地圖,然后提交,目的是告訴搜索引擎網(wǎng)站有更新,讓蜘蛛主動來爬取。
robots.txt文件
robots.txt文件可以理解為是網(wǎng)站機器人或蜘蛛?yún)f(xié)議,該文件是搜索引擎蜘蛛抓取網(wǎng)站時讀取的第一個文件;只能放置在根目錄下;
常見命令:User-agent,指定搜索引擎制定規(guī)則;Allow,允許抓取的目錄或文件;Disallow,不允許抓取的目錄或文件;星號為通配符,指所有;根目錄和常更新目錄都不可以禁止搜索引擎的抓取,只要不禁止根目錄以及常更新欄目就不影響SEO。
robots.txt文件里面除了有這些命令之外,還要指定網(wǎng)站地圖的地址,用來提升整站的抓取效率和頻次。
404錯誤頁面
404錯誤頁面的作用是減少用戶跳出率,減少搜索引擎蜘蛛丟失率;
制作404錯誤頁面的要求是要有返回網(wǎng)站的鏈接,可以返回至首頁或欄目頁;不能使用強制跳轉(zhuǎn)功能,對搜索引擎不友好。
制作方法:扒別的網(wǎng)站404錯誤頁面代碼,替換里面返回鏈接、title、文字等,PS一張404圖片,然后打包放在一個文件夾里上傳至根目錄下。
最后在主機上設(shè)置404功能,指定404錯誤頁面的文件夾地址就搞定了。
301重定向
301重定向指把多個網(wǎng)站域名重定向至主推域名上,可以實現(xiàn)權(quán)重導(dǎo)入,適用于更換域名;
有的公司為了品牌保護注冊了多個不同后綴的域名,為了不讓域名閑置,他們會把所有域名做成相同內(nèi)容網(wǎng)站,這種做法是錯誤的;會導(dǎo)致搜索引擎不收錄,最簡單的方法就是做一個網(wǎng)站,然后把其它域名重定向至這個網(wǎng)站域名即可。
單個網(wǎng)站解析主域名和3w子域名之后,把主域名重定向至3W子域名上,使首頁地址唯一,集中首頁權(quán)重。
總結(jié):制作網(wǎng)站地圖提交站長平臺,robots.txt命令不能禁止根目錄和常更新欄目,設(shè)置404錯誤頁面和301重定向。
今天的內(nèi)容就分享到這里,不懂的地方評論區(qū)留言;明天繼續(xù)分享代碼優(yōu)化內(nèi)容,我是老虎,明天見。
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。