我创建了页面“播放”url:http://localhost/myweb/play
在“play”页面的内部,我包含了PHP代码,以便从Wordpress外部进行新的搜索。
如果我从我的页面“播放”中搜索,则url将为:http://localhost/myweb/play?m=text+Search&pageno=1
现在,我希望我的搜索结果url是花哨的url,如:http://localhost/myweb/play_text_Search_1.html
我尝试了几个add\\u rewrite\\u规则,但没有成功,返回“404 not found”:
add_action(\'generate_rewrite_rules\', \'add_rewrite_rules\');
function add_rewrite_rules( $wp_rewrite )
{
add_rewrite_rule(\'^^([^-]*)_([^-]*)\\.html$ play&m=$1&pageno=$2[1]\', \'top\');
flush_rewrite_rules(false);
}
对不起,我的英语不好
最合适的回答,由SO网友:Rick Benetti 整理而成
我所知道的唯一方法是使用以下功能:
/*
* Redirects search results from /?s=query to /search/query/, converts %20 to +
* @link http://txfx.net/wordpress-plugins/nice-search/
* ======================================= */
function search_redirect() {
if (is_search() && strpos($_SERVER[\'REQUEST_URI\'], \'/wp-admin/\') === false && strpos($_SERVER[\'REQUEST_URI\'], \'/find/\') === false) {
wp_redirect(home_url(\'/finde/\' . str_replace(array(\' \', \'%20\'), array(\'+\', \'+\'), urlencode(get_query_var(\'s\')))), 301);
exit();
}
}
add_action(\'template_redirect\', \'search_redirect\');
这就是你想做的?