新11选5开奖结果 博客模板 網站素材 工具下載 建站教程 個人博客 生活咨詢 博客大全

山西体彩新11选5走势图:網站出現死鏈了內頁301重定向恢復

新11选5开奖结果 瀏覽次數:
建華兄
微信號:S411998413 2018-07-28
301重定向是當用戶或搜索引擎向網站服務頁器發出瀏覽請求時,服務器返回的HTTP狀態碼的一種,表示本網頁永久性轉移到另一個地址,本文主要講解Linux主機網站內頁出現死鏈或者更換鏈接如何通過.htaccess文件一分鐘實現301內頁重定向。


死鏈接處理
對于一個網站出現死鏈有時候不可避免,網站上線后嚴格是不允許修改路徑的,如果路徑修改了就會出現死鏈。但是出現了死鏈是做301跳轉到新頁面還是做404刪除頁面,一般的說搜索引擎對于網站404錯誤頁面的處理就是將其排名進行下降,然后會把這個頁面刪除,如果我們的網站存在過多的404頁面,會降低搜索引擎對我們網站的友好印象,慢慢的蜘蛛對網站每天的訪問和收錄速度就會降低,最后會使我們的網站出現快照滯后的現象,同時降低網站權重。

使用301重定向來處理這樣就可以保留之前頁面上的權重,并且能夠將其傳遞到新的跳轉頁面。一般的用戶訪問我們的網站都是隨機的,所以對于頁面位置是否移動不會注意,即使是老用戶他們關心的也只是頁面上內容,而不是位置。301重定向的設置要注意細節,再做重定向的跳轉應設置到相同或類似的頁面,否則這種強制性的跳轉行為會影響用戶對我們網站印象,也可能會引起搜索引擎的反感會懷疑我們使用作弊跳轉手段。

301重定向方法
通過.htaccess來實現網站內頁301跳轉

如果你的網站根目錄中已經存在了.htaccess文件,那么你可以直接修改該文件,然后將規則添加進去,如果你的網站根目錄中不存在.htaccess文件,你可以先自己創建個htaccess.txt這樣的空文件,然后添加如下規則,建成后將htaccess.txt文件上傳到網站根目錄,然后將htaccess.txt名修改為.htaccess

1. aaa.com 301跳轉到 www.aaa.com
 新11选5开奖结果 www.qauzas.com.cn 
RewriteEngine on
RewriteCond %{http_host} ^aaa.com$ [NC]
RewriteRule ^(.*)$ //www.aaa.com/$1 [R=301,L]


2. www.aaa.com 301跳轉到 www.bbb.com
 
RewriteEngine on
RewriteCond %{http_host} ^www.aaa.com$ [NC]
RewriteRule ^(.*)$ //www.bbb.com/$1 [R=301,L]

3. www.aaa.com/bbb.html 301跳轉到二級域名 bbb.aaa.com
 
RewriteEngine on
RewriteCond %{http_host} ^www.aaa.com$ [NC]
RewriteRule ^bbb.html$ //bbb.aaa.com/$1 [R=301,L]

4. www.aaa.com/bbb.html 301跳轉到 www.aaa.com/ccc.html
 
RewriteEngine on
RewriteCond %{http_host} ^www.aaa.com$
RewriteRule ^bbb.html$ //www.aaa.com/ccc.html$1 [R=301,L]

 

相關注釋:
1、(.*) 通配符意思及全部匹配;

2、[NC] 在文章頁面不能添加;

3、$符號后面有空格;

4、通過.htaccess文件規則跳轉方法只有在Linux主機才適用

5、如果是wordpress設置的偽靜態你把跳轉代碼放到<IfModule mod_rewrite.c>……</IfModule>之間沒有特殊情況不要去點擊wordpress后臺管理中“設置->固定鏈接”,因為只要你點擊了“固定鏈接”,系統會將<IfModule mod_rewrite.c>……</IfModule>??櫚哪諶莩跏薊?,解決辦法就是你可以把代碼放到外面。

 
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{http_host} ^新11选5开奖结果 www.qauzas.com.cn$
RewriteRule ^56$ //www.qauzas.com.cn/56.html [R=301,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
 或者你可以這樣寫,這樣點擊固定鏈接就不會受到影響
RewriteEngine On  
RewriteCond %{http_host} ^新11选5开奖结果 www.qauzas.com.cn$  
RewriteRule ^56$ //www.qauzas.com.cn/56.html [R=301,L]  
<IfModule mod_rewrite.c>  
RewriteEngine On  
RewriteBase /  
RewriteRule ^index\.php$ - [L]  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule . /index.php [L]  
</IfModule>  
 
如果你的網站有大量的死鏈通過這種單一的方式添加鏈接就是個力氣活了,不過我們可以通過正則表達式進行匹配,只需要寫一個通配符鏈接就全部搞定了,詳細內容可以關注我接下來的文章。 比如:RedirectMatch 301 ^/(\d+)$ /$1.html 我加一條這樣的規則,只要用戶輸入www.jianhuax.com/任何數字  都會跳轉到  www.jianhuax.com/任何數字.html這種帶.html后綴的鏈接。
轉載請注明本文轉自建華兄個人博客//www.qauzas.com.cn/jzjs/178.html
熱門排行