.htaccess重寫規則,提取數字查詢變數

.htaccess重寫規則,提取數字查詢變數

我正在將一個大型網站從舊的專有 CMS 遷移到 WordPress,並且需要重新導向舊的 URL 結構。

舊系統有各種奇怪的 URL,但它們的共同點是它們包含一個標識貼文的數字,如下所示:

example.com/something/else/123456/another/thing.html
example.com/something/98765/thing.html
example.com/something/2468/.html

(第三個不是錯字!)

什麼 htaccess 重寫規則會將其中任何一個重定向到表單的 URL example.com?oid=1234oid從舊 URL 提取的數字在哪裡?

到目前為止,我已經想出了這個,但不起作用:

RewriteRule ^/.*([0-9]+)/.*\.html /?oid=$1

答案1

經過多次嘗試和錯誤,我已經解決了:

RewriteRule ^(.+/)+([0-9]+)/.*\.html ?oid=$2

相關內容