在wordpress后台设置固定链接可以实现文章、分类、标签等页面的URL伪静态形式,但是wordpress站内搜索结果页面的URL依然是“http://域名/?s=关键字”的动态URL形式,部分WP博主觉得不符合SEO要求,希望把搜索结果页面的URL也实现“http://域名/search/关键词”的伪静态形式,实现方法也很简单,只需要通过在functions.php文件添加相关的函数代码即可。
打开当前使用主题文件夹下的functions.php文件,加入一段代码即可。
function search_url_rewrite) {
if is_search) && ! empty $_GET['s'] ) ) {
wp_redirect home_url "/search/" ) . urlencode get_query_var 's' ) ) );
exit);
}
}
add_action 'template_redirect', 'search_url_rewrite' );
注:网上另外一种添加伪静态规则的方法,我测试无效。