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