添加查询变量和添加重写规则

时间:2012-03-16 作者:Kenny Scott

我想弄清楚是什么add_rewrite_rules

如果我输入或提交表单中的变量,是否应该将查询变量更改为漂亮的url?

当前,当我键入漂亮的url时,页面会按照我的意愿运行。当我提交一个重定向到url中包含查询变量的页面的表单时,它也可以正常工作。但我曾想过,如果我键入一个带有查询变量的url,它会切换到漂亮的url。但事实并非如此。应该吗?我做错了吗?

function add_query_vars($aVars) {
    $aVars[] .= \'var_state\';
    $aVars[] .= \'var_clubs\';
}
add_filter(\'query_vars\', \'add_query_vars\');

function add_rewrite_rules($aRules) {
    $aNewRules = array(
        \'rv-clubs/([^/]+)/([^/]+)/?$\' => \'index.php?pagename=rv-clubs&var_state=$matches[1]&var_clubs=$matches[2]\'
    );
    $aRules = $aNewRules + $aRules;
    return $aRules;
}
add_filter(\'rewrite_rules_array\', \'add_rewrite_rules\');
任何帮助都将不胜感激。

1 个回复
SO网友:fregante

你可以看到this answer 怎样add_rewrite_rules 正在使用,我认为这根本不适用于你的情况。

您需要做的是重定向从中搜索生成的URL(我假设类似于site.com/?s=term) 到一个漂亮的URL。这篇文章做到了http://www.wptavern.com/how-to-make-the-wordpress-search-url-pretty

结束

相关推荐