我正在將一個大型網站從舊的專有 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=1234
,oid
從舊 URL 提取的數字在哪裡?
到目前為止,我已經想出了這個,但不起作用:
RewriteRule ^/.*([0-9]+)/.*\.html /?oid=$1
答案1
經過多次嘗試和錯誤,我已經解決了:
RewriteRule ^(.+/)+([0-9]+)/.*\.html ?oid=$2