$_GET请求的自定义重写规则

时间:2011-03-20 作者:onetrickpony

假设我有此URL:

http://site.com/?get=something

如何将其更改为一个漂亮的URL,如下所示:

http://site.com/get_something

使用WP的URL重写系统?

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

首先将get添加到查询变量数组:

function add_query_vars_wpa12572($vars) {
    $vars[] = \'get\'
    return $vars;
}

add_filter(\'query_vars\', \'add_query_vars_wp12572\');
然后添加重写规则

function author_rewrite_rules_wpa12572( $wp_rewrite ) {
  $newrules = array();
  $new_rules[\'get_(\\d*)$\'] = \'index.php?get=$matches[1]\';
  $wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
add_filter(\'generate_rewrite_rules\',\'author_rewrite_rules_wpa12572\');

结束

相关推荐

curl problem or permalinks

我刚刚配置了我的VPS,我使用的是Centos,一切都很好,但如果我将永久链接设置为自定义结构,然后接受主页,没有帖子出现,它会显示404页,我想这是因为我没有启用curl,但我不知道我的php在哪里。我的centos中的ini文件?好的,我的卷曲被启用了,我检查过了phpinfo(); 这里是URLhttp://74.117.158.182/info.php但如果我在我的wordpress中设置了永久链接,那么接受主页,所有都会给我404页,你可以在这个URL上查看http://mbas.co.in如果