網站對於301、404錯誤的處理

核心提示: 說說我訪問錯誤的處理,更明確地說是301錯誤和404錯誤。

由於網站來來回回地換瞭幾次空間,而且訪問方式也發生的變化,原來是使用鏈接 。所以最後導致搜索引擎指向網站的鏈接出現瞭問題,有的頁面不能訪問瞭。如果搜索引擎多次訪問網站都得到錯誤的話就會影響網站的收錄程度。雖然是個人博客,不追求訪問量,但是每天高一點的點擊量總比無人問津好一點,而且養成一個好的、正確的使用習慣也不是一件壞事情。這是說說我訪問錯誤的處理,更明確地說是301錯誤和404錯誤。

1、301錯誤

301錯誤主要是域名更換後,搜索引擎還在使用原有域名訪問你的網站,如果得到的是一個301錯誤,那麼搜索引擎就知道你已經更換瞭域名,下次就會使用新域名來索引你的網站,當然你要告訴搜索引擎你的新域名是什麼。代碼如下:

程序代碼

當然這是寫在一個特定文件裡面的,如果你想所有訪問舊域名的請求都轉到新域名,你就需要在你的虛擬空間的控制面板裡設置這個301錯誤的內容瞭。

對於PHP來說,就想對簡單瞭:

如果我想讓所有來訪問 duxinhua.cn 的數據會自動跳轉到 dudo.org

如 duxinhua.cn/default.php 會轉到 dudo.org/default.php

轉換空間後自動跳轉到新頁面的代碼

將下面的代碼保存為 .htaccess

程序代碼

RewriteEngine on

rewriteCond %{http_host} ^duxinhua.cn

rewriteRule ^(.*)$ /$1 [R=301,L]

rewriteCond %{http_host} ^

rewriteRule ^(.*)$ /$1 [R=301,L]

2、404錯誤

如果有人訪問瞭我的網站上一個不存在的頁面那麼就會返回給瀏覽器一個404錯誤,如果我們這部分的流量也不想失去的話,你就可以自己做一個404錯誤頁面,在幾秒鐘後讓瀏覽器怎地跳轉到網站指定頁面就可以瞭。比如你訪問 /default.asp ixixi.asp這個文件是不存在的,那麼你就會看到一個404錯誤的頁面,3秒後你就自動回到網站的首頁瞭。

404錯誤的設置也是虛擬空間的控制面板中的錯誤定制功能瞭,相信絕大部分的空間都是支持的。而PHP的也隻是在..htaccess修改就可以瞭

程序代碼

ErrorDocument 404 /Lame_excuses/not_found.html

一個好的網站總是要遵循一定規則的,並且要讓用戶得到最好的體驗。即時是在訪問你的網站出現錯誤的時候也不要讓你的用戶、哪怕是搜索引擎面臨一個冷冰冰的頁面。當然我們要做的還不隻這些,隻是暫時我自己做瞭這些而已,願意和大傢繼續討論。