搜尋
Close this search box.

301轉址的正規表達式用法(更換主網域轉址)

索引
全文

情境

客戶的A 網站(https://abc.com/),更換了一個新的網域為「cahsiti.com」,更換成功後舊網域的每一個連結都會失效,須把這些舊連結導向至新網域的連結。

利用這個「 Redirection 」外掛,我想在「 A」的網站(abc.com)中安裝這個外掛,並加一條轉址規則,把 abc.com開頭的所有每一頁面、文章、商品的網址的前方網域,都用正規表達式方式轉至 cahsiti.com開頭的網域,每一條網址後面路徑不變。

步驟說明

1、再創立一個新的空白網站,此空白網站的網域須使用abc.com,並安裝 「 Redirection 」外掛。

2、啟用外掛後,前往「工具」>「Redirection」。

3、點擊「Add New」來新增一條重定向規則。

4、在「Source URL」欄位中輸入以下正規表達式:^/(.*)  ,最右邊記得勾「Regex」。

5、在「Target URL」欄位中輸入:https://cahsiti.com/$1

以上存檔後就生效了,記得清除網站快取。

6、測試
打開瀏覽器,訪問 A網站的任何頁面(例如:abc.com/page1), 確認頁面是否正確轉址到 cahsiti.com/page1。

 

正規表達式說明

正規表達式分解

^/(.*) 是一個 正規表達式(Regular Expression, Regex),用於匹配 URL 中的路徑部分。

分解說明如下:
^ : 這是正規表達式的「起始錨點」,表示匹配的開始位置。

在這裡,^ 表示從 URL 的開頭開始匹配。

 

/ : 這是 URL 中的根目錄符號。

例如,在 https://abc.com/page1 中,/ 是域名後的第一個字符。

 

(.*) 

.:匹配任意單個字符(除了換行符)。

*:表示前面的字符(.)可以出現 0 次或多次。

():這是捕獲組(capture group),用於捕獲匹配的內容,並可以在其他地方引用(例如 $1)。

 

整體意義

^/(.*) 的意思是:

  • 從 URL 的開頭(^)開始匹配。
  • 匹配根目錄符號 /。
  • 捕獲 / 後面的所有內容((.*)),並將其存儲為 $1。

實際範例

假設你的網站有以下 URL:

https://abc.com/page1

https://abc.com/product/item1

https://abc.com/blog/post-title

使用 ^/(.*) 會匹配:

  • /page1 → 捕獲 page1 並存為 $1。
  • /product/item1 → 捕獲 product/item1 並存為 $1。
  • /blog/post-title → 捕獲 blog/post-title 並存為 $1。

在 Redirection 外掛中的應用
當你在 Redirection 外掛中設定:

  • Source URL: ^/(.*)
  • Target URL: https://cahsiti.com/$1

它會將:

  • https://abc.com/page1 重定向到 https://cahsiti.com/page1
  • https://abc.com/product/item1 重定向到 https://cahsiti.com/product/item1
  • https://abc.com/blog/post-title 重定向到 https://cahsiti.com/blog/post-title

 

有問題嗎?歡迎於下方發問

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

下一首

每日登入可以累積學習幣!

Line的不良影響

我個人並不很喜歡用Line,因當我一句訊息回覆後,馬上對方又一句回來,如此往返下去則半小時、一小時就過去了,我無法專心工作,除非是正式諮詢或安排會議的討論,才適合這種模式

有時候對方的問題很多很雜,一傳就是十幾封訊息,這就是訊息轟詐了,我就不知從何回起,我就會只回最後一封的訊息。

有時候對方的問題很多還加上數張截圖,因Line無法條列式呈現,我也無法增加腦力去判斷哪張圖要對應哪則訊息,所以我就會只回最後一封的訊息。

另我不喜歡私人Line被直接來電,因我常常在國道開車需要導航,有時因加班在補眠,這些都會不良干擾。

不是正式會議的討論階段,請您用Email,Email可以條列方式呈現多則問題與截圖,也可以讓我先已讀後再慢慢思考怎樣回覆,避免我自己不小心已讀不回造成對方不佳的感受。🙏 - Wiktionary, the free dictionary

哈囉,在加Line好友之前請先確認一下幾點 :

1、若您是上課的學員或讀者,請直接用Email發問或在該篇文章留言發問,盡量不要直接加Line發問,因我平常很忙,無法守在Line前與您一句一句訊息對答,若每一期 + 每個學員都加Line課後詢問,我短時間內回不完這麼多訊息也會回得很慢喔 ,請見諒。(用Email發問,我會仔細條列說明,你會得到更完整的圖文回覆,甚至還會附上小影片解說。)
Email : [email protected]

2、若是網站外包詢價相關,您再加Line,因我可能需要與您語音會議或遠端連線。

3、補充說明 : Line的不良影響

以上。

目前線上有 5 個使用者: 0 個成員3 個訪客2 個檢索機器人

線上同時最多使用者人數為 121 個使用者,發生於 2024-05-1419:40

3 個訪客 正在線上

#1 – 訪客 於 2025-03-0720:14
架站勤拿手 » 09_Container相關設定細項列表 - 架站勤拿手 [網址]

#2 – 訪客 於 2025-03-0720:13
架站勤拿手分類: 【Elementor】編輯器入門 - 架站勤拿手 [網址] [參照連結網址]

#3 – 訪客 於 2025-03-0720:13
架站勤拿手 » 09_Container相關設定細項列表 - 架站勤拿手 [網址]

2 個檢索機器人 正在線上

#1 – Google 於 2025-03-0720:15
架站勤拿手 » 301轉址的正規表達式用法(更換主網域轉址) - 架站勤拿手 [網址]

#2 – Google 於 2025-03-0720:14
架站勤拿手 » [空白間隔]可用做不同的變化,例如點綴背景 - 架站勤拿手 [網址]