前言 #
當你的某個網址被「牆」了(就是無法訪問啦),想透過301跳轉(也叫301重新導向、301 Redirect,就是永久搬家啦)把網友從被牆的網址導到另一個還能用的網址或伺服器上,這樣網友體驗才不會掛點,流量也能保住唷!
先確認網址真的被牆 #
在做301跳轉前,得先排除網路卡卡的、DNS解析怪怪的這些問題啦!通常被牆的網址會出現「有些地區能訪問,有些地區不行」的怪現象。來,我們用幾招簡單判斷法:
簡單判斷方式 #
- ping:在命令提示字元裡輸入 ping 網址,如果Ping不通,可能是被牆啦。
- Tracert追蹤:輸入 tracert 網址,看看路由路徑,如果在國內節點超時或斷線,國外卻正常,那被牆機率很高唷!
- 使用代理或VPN:透過代理伺服器或VPN訪問,如果國外能連上,國內不行,那網址大概被牆啦。
- 換網路試試:用手機網路或VPN測試看看。
- 多地區確認: 找其他地區的朋友幫忙測試,確認是不是都連不上。
何謂301重新導向? #
基本原理 #
301跳轉就是HTTP狀態碼裡的「永久搬家」啦!當網友或搜尋引擎的蜘蛛來敲門時,伺服器會回個「301」狀態碼,然後告訴他們新家地址。這樣舊網址的搜尋引擎權重和排名都能保住,網友體驗也棒棒噠!
主要用途 #
- 換網址:網站換域名時,用301跳轉把舊網址的流量和權重導到新網址,流量排名不流失。
- 舊連結替換:舊連結不用了,用301指向新連結,網友不會看到404頁面。
- 處理重複頁面:網站有重複內容時,用301把其中一页導到另一頁,權重集中又避免內容重複。
- SEO優化:網站改版或調整URL結構時,用301保住SEO價值。
特點 #
- 永久性:301是永久搬家,搜尋引擎會把舊頁面的權重、外連都傳給新頁面。
- 傳遞權重:跟302(暫時搬家)不同,301會傳權重和排名,對SEO超好。
- 網友體驗:自動導到新頁面,網友不會迷路,體驗滿分!
301跳轉操作步驟 #
1.準備新網址 #
- 確定新網址能正常訪問,可以是備用網站、新伺服器或其他合法資源。
- 務必先確認您要跳轉的目標網域(例如 example.com)已經正常運作,並且能順利透過中國大陸的網路存取唷!
- 新網址要在中國大陸能連上,如果新網址也可能被牆,得先解決訪問問題啦!
2.選伺服器 #
- 國內伺服器:要ICP備案唷,不然不能用。
- 國外伺服器:不用備案,但國內訪問可能慢一點,還會有延遲問題。
3.改DNS解析 #
登入原網址註冊商的管理後台,在「DNS設置」或「域名解析」頁面,刪掉所有A記錄和CNAME記錄,然後新增一條CNAME記錄:
主機記錄 : @(就是主網址啦)
目標地址 : 新網址(比如 `example.com`)
記錄類型 : CNAME
這樣原網址的流量就導到新網址啦!
4.設定301重定向 #
在伺服器上設個301跳轉規則,具體方法看伺服器類型:
Apache伺服器 #
在.htaccess
檔案裡加這段:
RewriteEngine On
RewriteRule ^(.*)$ https://newdomain.com/$1 [R=301,L]
或者在主設定檔(通常是httpd.conf)裡加類似內容:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]
</IfModule>
Nginx #
在設定檔裡加這段:
server {
listen 80;
server_name olddomain.com www.olddomain.com;
# 透過301永久重定向,開心轉向新域名!
return 301 http://newdomain.com$request_uri;
}
IIS 配置 #
用URL重寫模組來設301跳轉,步驟如下:
開啟IIS管理員。
選要修改的網站或應用程式集區。
在左側操作欄點「URL重寫」。
點「新增規則」,設好名稱、模式、動作等。
- 名稱:輸入一個生動描述性的名字,例如「跳轉至新域名」,簡單又清楚!
- 匹配 URL:選擇「匹配整個請求行」或「僅匹配主資源文件路徑」,隨你喜好挑選最適合的吧!
- 模式:輸入
^https?://oldomain\.com/(.*)$
,這可是正則表達式的魔法,讓跳轉精準無誤! - 邏輯操作符:選擇「正則表達式」,輕鬆搞定匹配規則,超級方便!
- 條件(可选):根據需要添加條件,例如檢查 HTTP 狀態碼,讓設置更靈活貼心!
- 動作:
- 行動類型:選擇「重寫」,讓舊域名華麗轉身,迎接新目標!
- URL:輸入
https://newdomain.com/$1
,新域名閃亮登場,帶用戶直達目的地! - 伺服器變量替換:勾選「附加上方的請求行」,確保跳轉過程順暢無縫,完美到位!
虛擬主機 #
如果沒技術權限,可以找伺服器管理員幫你設301跳轉啦!
5.验证重定向 #
- 清快取:測試前清掉瀏覽器快取或用隱身模式,結果才準確。
- 訪問被牆網址:在瀏覽器輸入被牆網址,看會不會自動跳到新網址。
- 檢查SEO工具:用Google Search Console等工具,看舊網址的權重和排名有沒有轉到新網址。
用curl驗證:
curl -I your-original-domain.com
如果回傳 301 Moved Permanently
,就成功啦!
在完成上述步驟後,務必測試你的網站或應用程式,確保301跳轉功能運作順暢。若一切設置皆正常運行,恭喜你啦!你已成功將被封鎖的域名,透過301跳轉的妙招,引導至正常運作的目標域名!這種方式既能輕鬆解決用戶訪問的難題,又能巧妙避開不必要的法律風險,真是聰明又省心!
注意事項 #
- 合法性:請確保新域名與網站內容符合當地法規要求,避免再次被封鎖,安心又合法!
- 用戶體驗:在重定向的過程中,盡量保持用戶體驗流暢一致,讓用戶開心瀏覽,毫無困惑或不滿!
- 監控與維護:定期檢查重定向的效果,確保一切順利進行。若有小狀況,馬上調整維護,保持最佳狀態!
- 遵守法規:目標域名的內容務必符合當地法律規範,避免因內容違規而被封鎖。切勿使用任何非法手段(如VPN或代理伺服器)繞過網絡限制,守法最重要!
- 保持穩定:跳轉過程中,確保目標伺服器與域名解析穩定可靠,讓問題無處藏身!
- 備份資料:在修改DNS或配置伺服器前,建議先備份相關資料,萬一有意外也能從容應對,安全又放心!
總結 #
當某個域名被封鎖(「被牆」)時,可以通过301轉址將用戶導引至另一個未被封鎖的域名或伺服器上。本文詳細介紹了如何通過簡單的方法確認域名是否被牆,并提供了幾種常用的方法,如使用ping命令、tracert命令、代理伺服器或VPN等。透過上述步驟,可以有效解決因域名被牆而引起的訪問問題,並確保網站的正常運行及合規性。