URL重写和Wordpress?

问题描述 投票:0回答:1

我对Wordpress开发还很陌生,我遇到了一个问题。

我们最近启动了一个用Wordpress创建的新网站。在我们的旧站点上,我们在htaccess中有一条规则,将流量从/ ABC123重新定向到/bil.php?regno=ABC123。规则是“任何以/ XXXNNY结尾的URL,其中X是字母,N是数字,Y i要么重定向到/bil.php?regno=XXXNNY”。

这是旧页中的htaccess规则:

# If formated like ABC123 or ABC12A
RewriteRule ^([A-Za-z]{3}[0-9]{2}[A-Za-z0-9])$ bil.php?regno=$1 [L]

现在,我在新的Wordpress网站上需要相同的重定向规则(除了它应该重定向到/ begagnad-bil /?regnr = XXX123)。

将上述规则添加到htaccess文件不起作用。

我还尝试将以下代码添加到主题文件夹中我的functions.php文件的开头。

add_action( 'init', 'pmg_rewrite_add_rewrites' );
function pmg_rewrite_add_rewrites()
{
    add_rewrite_rule(
        '^([A-Za-z]{3}[0-9]{2}[A-Za-z0-9])$',
        '/begagnad-bil/?regnr=$1',
        'top'
    );
}

...但是这也不起作用。

编辑:我也通过单击Wordpress管理员中“设置”->“永久链接”下的“保存”来刷新规则。

如何在Wordpress网站上进行这样的重定向?

谢谢

php wordpress .htaccess url url-rewriting
1个回答
0
投票

您需要像这样在规则末尾添加301指令

RewriteRule ^([A-Za-z]{3}[0-9]{2}[A-Za-z0-9])$ begagnad-bil/?regnr=$1  [R=301,L]
© www.soinside.com 2019 - 2024. All rights reserved.