当前位置:奉上博客 » 站长之家 » 正文

实现wordpress站内搜索结果页面URL伪静态的方法代码

在当前主题的functions.php文件第一行代码 <?php 下面添加以下代码:

function tongleer_search_url_rewrite() {
    if ( is_search() && ! empty( $_GET['s'] ) ) {
        wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( 's' ) ) );
        exit();
    }
}
add_action( 'template_redirect', 'tongleer_search_url_rewrite' );

保存文件即可。

附方法二:

通过在.htaccess文件添加伪静态规则也可以实现,把下面的代码添加到网站根目录的.htaccess文件(对支持.htaccess的主机有效)

RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC]
RewriteRule ^$ /search/%1/? [NC,R,L]

相关文章