轉址踩坑紀錄

在我上次發了這篇文章之後,收到不少的回饋,在各種煽動下1我就衝動購入「ikuka.blog」,用折扣券這個網址第一年也才50台幣,不買嗎?
成功說服我的理由(順便警惕世人):
-
網址要簡短有力
-
不用糾結於「.com」
虧我還在文章裡面貼了wiwi的推坑文,那時候寫的時候沒有認真看。
不過畢竟「ikukaroom.com」是2024年當時還沒有遇到這裡的時候買的,年少不懂事。
今年我歷經了從「ikukaroom.com」搬到子網域2「blog.ikukaroom.com」,現在又搬到「ikuka.blog」,雖然時間間隔不長,但設定變得複雜比之前複雜,踩了一些坑。
簡單寫一下我的抗戰紀錄。
工具及背景
先說一下我用的工具們:
-
網站託管:WordPress.org
-
網域名:Porkbun
-
CDN跟一些雜事: Cloudflare
-
虛擬主機(VPS):Hosting.com
-
SEO外掛:RankMath SEO
畢竟自己也是有為了SEO稍微努力過,搬家最不希望的是SEO掉排名。
過程80%靠AI,剩下靠自己,有些基礎自己還是要懂,不然跟AI講話只是鬼打牆。
-
200: 成功
-
301: 永久轉址
-
302: 暫時轉址
-
403: 我知道你想來但我不讓你來,通常是因為外面設定了防火牆被擋住
Hosting.com轉址設定①
先講VPS的問題,我用的VPS只能有一個網站,如果新增網址就要共用「根目錄/public_html」。
原先的public_html是對應到我的主網域ikukaroom.com,但後來的網站資料都在子網域的資料夾blog.ikukaroom.com。
- ikukaroom → public_html (截止至2026/02的資料)
- blog.ikukaroom.com → blog.ikukaroom.com (既有的網頁資料)
- 新增網址 ikuka.blog → public_html
但在只能建一個網站的理想情況應該是要:
- ikukaroom → public_html (截止至2026/02的資料)
- blog.ikukaroom.com → blog.ikukaroom.com(既有的網頁資料)
- 新增網址 ikuka.blog → blog.ikukaroom.com
才對,不過Hosting.com的Start方案似乎不允許我更改位址,於是在跟AI討論過後是可行的,就把blog.ikukaroom.com資料夾的東西直接覆寫原本public_html裡面。
題外話:最近PHP攻擊事件人心恐慌,但都沒有收到主機方的通知,晚上用reddit查了一下,官方有發表修復在上面還有官網,就有人在下面留言說「這麼重要的事沒有寄信給使用者而是發在reddit上?」搬離那裡看來也是早晚的事。
Hosting.com轉址設定②
寫到這裡我已經開始有些不確定我到底動過哪些東西,但還是寫一下。
接著去cPanel搜尋3phpMyAdmin裡,找到對應public_html的資料夾,找到options,去把裡面的siteurl和home改成ikuka.blog。
然後強行登入(?
※我有改登入網址,所以改網址前請先記得原本的登入網址後綴,避免無法登入,如果無法登入就是改回來救。
順利用新網址登入之後,避免自己跟舊站搞混,所以稍微改了一下首頁的字。
Cloudflare轉址設定
今年四月設定轉到子網域的時候,只要新增「網頁規則」就好,只要輸入原本的網址跟新網址按一按也搞了有點久
現在聽說是比較推薦用「重新導向規則」,還要if...then的,設定如下:
若傳入要求符合...
↓
自訂篩選條件運算式
↓
當傳入要求符合...
↓
欄位: 主機名稱
運算子: 等於
值: blog.ikukaroom.com(你的舊網址)
↓
則
URL 重新導向轉接類型:動態
運算式: concat("https://ikuka.blog", http.request.uri.path)狀態代碼:301v 保留查詢子串
儲存之後,去各大轉址網站(httpstaus, wheregoes)測試舊網址是否有出現301轉址→200成功跳轉。
如果只出現「200」代表沒有轉址,他是順利的走到舊網址。
同時也可以開無痕測試自己的新網址有沒有成功跳轉,成功的話路已經走得差不多了,剩下的就是SEO那些。
SEO搬家設定
理當來說這應該是最簡單的,但卡了我超級久。
提交新網站的網站地圖(sitemap)→等待驗證→到舊網址告訴google我要搬家連結至新網址。
理想很美好現實一直在打擊我,我看了兩天的403一直看不出個所以然,後來發現是Cloudflare在搞鬼,但鍋也不能算完全算在他身上。
應該是我某天不知道什麼時候設定到的,現在滿街的AI爬蟲,所以我「封鎖了AI機器人訓練」,而這個封鎖我新舊兩個網站都有設定,所以導致我的sitemap一直無法被擷取,出現403,因為被我擋掉了。
所以在驗證的時候短暫的關閉並提交的話就可以順利驗證通過了,講一下流程。
去Google Search Console建立新的「網域資源」,並提交新網域的sitemap。
我有用外掛所以外掛重新連結到新網址,就可以產生新網址的sitemap。
然後去舊網址的「設定」→「變更網址」→「選擇新網址」,就可以順利通過驗證了。(記得擋AI機器人的先暫時關一下,因為他也會擋到googlebot)
總結
沒事不要換網址,不要太相信AI,人要從錯誤中學習,可以多用google搜尋。
AI一直跟我說要改文件內容我好慌,跟著改了.htaccess在上面加了強制轉址,但冷靜下來想想不用加也可以用Cloudflare轉址。
這裡只是記錄這幾天的小小奮鬥,原本想說不然乾脆也來學個hugo把新網站建立在上面就好了,我嘗試過了但先等一下,謝謝大家的收看。
