WordPress搜索结果页面实现静态化的方法

11月/15日/WordPress/浏览 174

WordPress默认搜索结果,我们看到的链接是不是下面这样的。


https://www.zhuige.com/?s=关键词


若我们想静态化成下面方式,我们应该如何处理?


https://www.cnwper.com/search/关键词


// 修改搜索结果页网址结构
function zhuige_change_search_url_rewrite() {
    if ( is_search() && ! empty( $_GET['s'] ) ) {
        wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( 's' ) ) );
        exit();
    }  
}
add_action( 'template_redirect', 'zhuige_change_search_url_rewrite' );


上述代码,我们只需放到当前使用的WordPress模板的functions.php文件中即可。


Apache伪静态设置方法


若用的是LAMP环境,可以用 .htaccess 添加伪静态实现静态化。


# 修改 WordPress 搜索结果页 URL
RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC]
RewriteRule ^$ /search/%1/? [NC,R,L]


发表评论

暂无评论,抢个沙发...

客服 工单