【问题标题】:URL Rewrite and Wordpress?URL重写和Wordpress?
【发布时间】:2020-08-26 17:53:17
【问题描述】:

我对 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】:

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

    RewriteRule ^([A-Za-z]{3}[0-9]{2}[A-Za-z0-9])$ begagnad-bil/?regnr=$1  [R=301,L]
    

    【讨论】:

      猜你喜欢
      • 2018-12-06
      • 1970-01-01
      • 1970-01-01
      • 2012-10-25
      • 2012-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多