我有一个非常简单的重定向规则设置如下:
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
。
我确信它不应该那样做,因为那是重定向,而不是重写。
任何人都知道发生了什么事?
答案 0 :(得分:0)
似乎这与wordpress的规范重定向有关。 不知道为什么它被打破了,但我找到了一个更好的方法,使用Pods插件。