我想站長朋友們對301再熟悉不過了,幾乎每個建站的朋友們,通常都會做個最簡單的301永久重定向,將不帶“www”的301重定向到帶“www”的首頁域名上。301跳轉(zhuǎn)帶來的好處也不用多說,是搜索引擎承認的友好的跳轉(zhuǎn)方式。今天聊得是301如果跳轉(zhuǎn)錯了,同樣的帶來的麻煩也不小,先看下面的圖。
在這種情況下,由于301重定向的設(shè)置錯誤,導(dǎo)致創(chuàng)建了一個錯誤的帶參數(shù)“/?id=1234”新頁面,而動態(tài)頁面中,這樣的首頁和真正首頁是一樣的。這就意味著,首頁每天更新,這新頁面也跟著更新。再試想,如果這個“web”目錄下有N個頁面301重定向至首頁,則意味著創(chuàng)建N個新頁面,換句話說N個首頁,這樣的后果大家不言而喻了。
這是一個問題,急需解決,那么解決這個問題,難度又來了。網(wǎng)上找了一大堆資料,請教了很多人沒找到答案。難點就在“/?”這里,可謂是煞費苦心。最后一度放棄301,用JS跳轉(zhuǎn)這種方式去損失權(quán)重的方式去淘汰錯誤頁面,可是最后還是整出來了。大家看看,服務(wù)器要支持.htaccess文件。
Options +FollowSymLinks
RewriteEngine on
#RewriteCond %{HTTP_HOST} ^domain。com [NC]
# RewriteRule ^(.*)$ 。domain。com/$1 [L,R=301]
#RewriteLogLevel 3
#RewriteLog "logs/rewrite.log"
#RewriteBase /
RewriteCond %{QUERY_STRING} id=
#RewriteRule (.*) 。domain。com/$1? [R=301]
RewriteRule ^$ 。domain。com/? [L,R=301]
上面是我解決的一個特例,代碼也就此保存下來。301永久重定向固然好用,但是用錯了也會帶來不少麻煩,很影響你的站點。最后,提醒做了301重定向的站長朋友,檢查一下你們的設(shè)置,特別是對于多個目錄設(shè)置了301永久重定向。本文由投資創(chuàng)業(yè)/ 站長原創(chuàng)所得,歡迎保留鏈接轉(zhuǎn)載,交流Q281336241,謝謝!
申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!