将CMS更改为Wordpress后出现问题。我的旧url-s看起来像http://example.com/news/sport/12123,其中12123帖子ID。现在我的网址看起来像http://example.com/12/12/2016/post-name。迁移到WP后,我将我的数据库旧帖子ID保存为自定义字段。现在我需要将所有通过旧网址访问我网站的用户重定向到新网址。为此,我需要在.htaccess中添加301重定向,如下所示:
Redirect 301 /news/sport/12123 /redirectold.php?oldid=12123
其中redirectold.php通过来自url的旧ID从DB新url获取。如果我直接打开http://example.com/redirectold.php?oldid=12123一切正常,但我不知道如何重定向到/redirectold.php?oldid=所有旧链接并从旧网址获取旧帖子ID并将其放在/redirectold.php?oldid之后= .htaccess。
E.g。如果打开的旧链接http://example.com/news/sport/12123需要通过.htaccess
将其重定向到http://example.com/redirectold.php?oldid=12123答案 0 :(得分:2)
试试这个,
RewriteEngine on
RewriteRule ^/news/sport/([0-9]+)$ /redirectold.php?oldid=$1 [R=301,L]