从动态页面添加新的固定链接结构

时间:2013-01-24 作者:dimsdims

我创建了页面“播放”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);
}
对不起,我的英语不好

1 个回复
最合适的回答,由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\');
这就是你想做的?

结束

相关推荐

widgetlogic and permalinks

我试图使用widgetlogic在某些页面上有条件地显示菜单。每个菜单都使用如下标记is_page(array(\"Page Name\", \"Page Name 2\" ...)), 在我尝试更改permalinks之前,它一直工作得很好(因此所有菜单都会从各自的页面中消失)。我做错什么了吗?是否有解决方法?