【发布时间】:2014-09-03 06:05:22
【问题描述】:
我正在尝试添加重写规则以将 var 传递给我的页面模板。
它只排除变量中的数字,当我输入除数字以外的字符时,它会指向 404。
例如:
这有效:domain.com/reco/9080
但这不是:domain.com/reco/abcd(重定向到 404)
这是我的代码:
function add_rewrite_rules($wp_rewrite) {
add_rewrite_rule('reco/([^/]*)/?', 'index.php/reco/?b=$1', 'top');
}
add_action('generate_rewrite_rules', 'add_rewrite_rules');
function query_vars($public_query_vars) {
$public_query_vars[] = "b";
return $public_query_vars;
}
add_filter('query_vars', 'query_vars');
干杯!
【问题讨论】:
-
将 aVars 更改为 vars,如链接所示,但仍然没有糖果:/
-
向我们展示更新后的代码。
-
更新了问题中的代码。
-
您是否尝试回显
echo get_query_var('b')?
标签: php url-rewriting permalinks wordpress