wordpress知识库
网站首页 > 知识库 > wordpress知识 >

修改wordpress搜索结果页面的url

2012/06/25

为了实现WordPress站内搜索结果URL的伪静态化,您可以通过修改重写规则和.htaccess文件来改变搜索结果的URL结构。默认情况下,WordPress的搜索结果链接为https://chajian.cc/?s=搜索词。然而,WordPress插件并没有提供直接修改搜索结果链接结构的选项,对于一些注重SEO的用户来说,这是不可接受的。但是通过以下步骤,您可以修改搜索结果链接为https://chajian.cc/sou/搜索词。

第一步、在functions.php的末尾处添加如下代码:

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

上面这段代码的意义是将原来的搜索s代码改成了sou,这样的话默认是打不开的,所以第二步需要我们来配置一下伪静态的规则

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^sou/(.)/?$ /index.php?s=$1 [L]
</IfModule>

这样就实现了将原来的?s=改成了sou/,快试一下吧