域名遭屏蔽該如何設定301重新導向呢?

域名遭屏蔽該如何設定301重新導向呢?

前言 #

當你的某個網址被「牆」了(就是無法訪問啦),想透過301跳轉(也叫301重新導向、301 Redirect,就是永久搬家啦)把網友從被牆的網址導到另一個還能用的網址或伺服器上,這樣網友體驗才不會掛點,流量也能保住唷!

先確認網址真的被牆 #

在做301跳轉前,得先排除網路卡卡的、DNS解析怪怪的這些問題啦!通常被牆的網址會出現「有些地區能訪問,有些地區不行」的怪現象。來,我們用幾招簡單判斷法:

簡單判斷方式 #

  1. ping:在命令提示字元裡輸入 ping 網址,如果Ping不通,可能是被牆啦。
  2. Tracert追蹤:輸入 tracert 網址,看看路由路徑,如果在國內節點超時或斷線,國外卻正常,那被牆機率很高唷!
  3. 使用代理或VPN:透過代理伺服器或VPN訪問,如果國外能連上,國內不行,那網址大概被牆啦。
  4. 換網路試試:用手機網路或VPN測試看看。
  5. 多地區確認: 找其他地區的朋友幫忙測試,確認是不是都連不上。

何謂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等。透過上述步驟,可以有效解決因域名被牆而引起的訪問問題,並確保網站的正常運行及合規性。