Change the search URL

时间:2014-01-24 作者:Thiago Locks

如何从/更改搜索URL?s=我的承诺/busca/?s=my-word ?

我知道如何更改为/busca/my word,但我确实需要“s”参数。

谢谢

1 个回复
SO网友:MikeNGarrett

从…起WPEngineer (带编辑):

将以下内容添加到函数中。主题中的php:

function fb_change_search_url_rewrite() {
    if ( is_search() && ! empty( $_GET[\'s\'] ) ) {
        wp_redirect( home_url( "/busca/?s=" ) . urlencode( get_query_var( \'s\' ) ) );
        exit();
    }   
}
add_action( \'template_redirect\', \'fb_change_search_url_rewrite\' );
将以下内容添加到htaccess文件中:

RewriteCond %{QUERY_STRING} ^s=(.*)$ [NC]
RewriteRule ^$ /busca/%1 [NC,QSA,L]

Note: Code is untested

Edit: Minor modifications made to answer the question more thoroughly

结束

相关推荐

无法使用WP_QUERY将“Search Value”和“Tax_Query”组合在一起

这是我在模板函数中的函数。php。问题是这是可行的:function ajax_search_action_do(){ global $wp_query; $search = $_POST[\'search_value\']; $country = $_POST[\'country_value\']; $args = array( \'s\' => $search,