Wordpress ReWrite API重定向而不更改地址栏

时间:2014-07-28 20:08:27

标签: php wordpress .htaccess redirect rewrite

我有一个非常简单的重定向规则设置如下:

function site_add_rewrite_rules() {
    add_rewrite_rule(
    '^products/([^/]*)/?',
    'index.php?category=$matches[1]',
    'top'
);
add_rewrite_rule(
    '^products/([^/]*)/([^/]*)/?',
    'index.php?product=$matches[2]',
    'top'
);
}
add_action( 'init', 'site_add_rewrite_rules' );

我有Pods插件设置的所有查询变量等。 (这可能与豆荚有什么关系吗?不知道,但我想我会把这个想法抛在那里)

不幸的是,当我使用此地址栏时,地址栏中的网址会被重写,因此我的地址栏实际上会在index.php?product=example读取时显示products/category/example

我确信它不应该那样做,因为那是重定向,而不是重写。

任何人都知道发生了什么事?

1 个答案:

答案 0 :(得分:0)

似乎这与wordpress的规范重定向有关。 不知道为什么它被打破了,但我找到了一个更好的方法,使用Pods插件。