.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

相关内容