重写wordpress url

重写wordpress url,wordpress,url,rewrite,Wordpress,Url,Rewrite,我有一个这样的url xxxxx.com/?s=&cp\u state=Porto&refine\u search=yes 我试着创建一个这样的url xxxxx.com/Porto 已尝试使用此代码: function search_url_rewrite_rule() { if ( is_search() && !empty($_GET['s'])) { wp_redirect(home_url("/search/") . urlencode(

我有一个这样的url

xxxxx.com/?s=&cp\u state=Porto&refine\u search=yes

我试着创建一个这样的url

xxxxx.com/Porto

已尝试使用此代码:

    function search_url_rewrite_rule() {
    if ( is_search() && !empty($_GET['s'])) {
        wp_redirect(home_url("/search/") . urlencode(get_query_var('s')));
        exit();
    }   
}
add_action('template_redirect', 'search_url_rewrite_rule');
但是这段代码给了我一个像这样的url

xxxxx.com/search/


你能帮帮我吗?

我不能保证这会奏效,但你在找这样的东西:

add_rewrite_rule('([^/]*)/?','index.php?s=&cpstate=$matches[1]&refine_search=yes','top');
我怀疑根据URL中的第一个部分重写是否明智,如果你想稍后切换到站点其余部分的漂亮链接,你会得到很多奇怪的结果。例如example.com/blog将搜索blog,example.com/search将搜索搜索,等等。。。如果需要其他内容,可以编辑regexp,使其符合您的需要

请在此处阅读更多信息: