【问题标题】:Rewrite wordpress url重写wordpress url
【发布时间】:2012-10-10 21:04:56
【问题描述】:

我有一个这样的网址

xxxxx.com/?s=&cp_state=Porto&refine_search=yes

我尝试制作这样的网址

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');

但是这段代码给了我一个这样的网址

xxxxx.com/search/

你能帮帮我吗?

【问题讨论】:

    标签: wordpress url rewrite


    【解决方案1】:

    我不能发誓这会奏效,但您正在寻找这样的东西:

    add_rewrite_rule('([^/]*)/?','index.php?s=&cpstate=$matches[1]&refine_search=yes','top');
    

    我怀疑根据 URL 中的第一段进行重写是否明智,以防您稍后想切换到站点其余部分的漂亮链接,您会得到很多奇怪的结果。例如 example.com/blog 会搜索 blog,example.com/search 会搜索 search 等等...如果您想要其他内容,您可以编辑正则表达式以使其符合您的要求。

    在此处阅读更多信息:http://codex.wordpress.org/Rewrite_API/add_rewrite_rule

    【讨论】:

      猜你喜欢
      • 2012-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-26
      • 2011-12-10
      • 1970-01-01
      • 2023-03-19
      • 2016-03-04
      相关资源
      最近更新 更多