天天看點

網站優化之301 轉向, Apache應注意這幾點

今天一位站長朋友咨詢301問題,本來以為很簡單的,沒注意到其中的細節,進而導緻冬鏡花費了一點時間才解決了。現在給大家分享出來,希望以後的站長朋友再遇到此類問題,就可以避免踩坑。

網站優化之301 轉向, Apache應注意這幾點

什麼是301轉向

301轉向(或叫301重定向,301跳轉)是當使用者或搜尋引擎向網站伺服器發出浏覽請求時,伺服器傳回的HTTP資料流中頭資訊(header)中的狀态碼的一種,表示本網頁永久性轉移到另一個位址。以上是百度百科的解釋,其實簡單一點說就是把A位址跳轉到B位址。

301轉向對網站優化有什麼好處呐?

①可以把一個域名的權重轉移到另一個域名上,進而增加後者域名的權重,這樣就可以聚集網站權重了;

②可以有效避免掉網站錯誤連結(死鍊)導緻網站損失大量的流量以及收錄;

③有利于網站新頁面被搜尋引擎收錄;

④能提升使用者的使用體驗。

網站優化之301 轉向, Apache應注意這幾點

Apache中應該怎麼設定301轉向呢

今天冬鏡就為大家一一講解301轉向中會遇到的情況,并給予相對應的解決方案,主要以Apache來示範。

1、僞靜态解決方案

解決這個方法可以直接在僞靜态進行配置,一種是可以直接在寶塔面闆,域名管理裡面的僞靜态;另一種就是網站根目錄的.htaccess檔案,添加如下代碼即可:

RewriteEngine On

RewriteRule^ss/(.*).html$/t_$1[R=301,L]

簡單解釋上面的一句就是開啟重寫的意思,想要僞靜态生效就必須加上這一句話。第二句話的意思就是通路域名/ss/34.html就會自動跳轉到域名/t_3這個位址上。

網站優化之301 轉向, Apache應注意這幾點

其中^表示開始,或者說從根目錄,也代表目前的域名的意思,反正你了解是那一回事就行。(.*)這個表示的是比對所有。$1表示這是一個變量,不固定的。R=301這個不需要多解釋,就是聲明這個轉向是301的意思。L是last,即最後一個rewrite規則,如果請求被此規則命中,将不會繼續再向下比對其他規則,切忌如果後面還有其它僞靜态規則,不要用L終止,不然後面的僞靜态都不會生效了。

這裡要提醒一下大家在apache中僞靜态規則一定要注意特殊符号,特殊符号一般是不能直接寫的,不然你會發現僞靜态不生效,比如?.之類的。

2、重定向解決方案

相對來說這個方案比較簡單,比較适合很多小白。在寶塔背景網站管理裡面,域名設定裡面有一個重定向功能,重定向類型選擇路徑,重定向的路徑就是你通路需要跳轉的路徑,目标url就是跳轉之後的位址,說人話就是使用者在浏覽器最終看到的位址。

網站優化之301 轉向, Apache應注意這幾點

3、php代碼解決方案

用php來進行轉向需要一點技術功底,另外一點就是還需要看網站源碼是否支援php語言,這裡冬鏡隻是給大家提一下,可以通過代碼的方式解決,當然js也是可以實作301,此方法不建議小白去操作,具體的代碼就不給大家放出來了,畢竟某些細節性的還是要根據自身網站來就行适當的修改的。

繼續閱讀