重写wordpress url
我有一个这样的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(
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,使其符合您的需要
请在此处阅读更多信息: