在wordpress后台设置固定链接可以实现文章、分类、标签等页面的URL伪静态形式,但是wordpress站内搜索结果页面的URL依然是 “http://域名/?s=关键字”的动态URL形式,部分WP博主觉得不符合SEO要求,希望把搜索结果页面的URL也实现“http://域名 /search/关键词”的伪静态形式,实现方法也很简单,只需要通过在functions.php文件添加相关的函数代码即可。
在当前主题的functions.php文件第一行代码 <?php 下面添加以下代码:
function tongleer_search_url_rewrite() {
if ( is_search() && ! emptyempty( $_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]
1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有积分奖励和额外收入!
无极源码之家 > cms教程 > 织梦教程 wordpress教材:站内搜索结果页面URL伪静态的方法代码 https://160170.cn/cmsjiaocheng/2484.html
相关文章
预留评论插件