织梦dedecms设置搜索结果页为伪静态规则

简介: dede织梦搜索伪静态,伪静态设置成功后,访问URL地址效果如下

dede织梦搜索伪静态,伪静态设置成功后,访问URL地址效果如下:

 

搜索页  https://www.mimisucai.com/search/织梦.html

 

搜索分页  https://www.mimisucai.com/search/织梦-2.html

 

本教程也适用于手机端。

 

开启伪静态:

 

后台-系统参数-核心设置-开启伪静态

后台-系统参数-核心设置-关闭多站点支持

 

修改程序文件:

 

1、打开 /plus/search.php 找到

 

$mid = (isset($mid) && is_numeric($mid)) ? $mid : 0;

 

在它下面加入:

 

if ( $mobile==1 )

{

   define('DEDEMOB', 'Y');

}

 

继续找到

 

$t1 = ExecTime();

 

在它下面加入

 

$keyword = preg_replace("/-(d+)/i",'',$keyword);

$oldkeyword = preg_replace("/-(d+)/i",'',$oldkeyword);

 

2、打开 /include/arc.searchview.class.php 搜索

 

global $oldkeyword;

 

修改为

 

global $oldkeyword, $cfg_rewrite;

 

继续找到

 

$purl .= "?".$geturl;

 

修改为

 

if($cfg_rewrite != 'Y' && !defined('DEDEMOB'))

{

   $purl .= "?".$geturl;

}

else

{

   $purl = '/search/'.urlencode($oldkeyword);

}

 

继续找到

 

return $plist;

 

修改为

 

if($cfg_rewrite == 'Y')

{

$plist = preg_replace("/PageNo=(d+)/i",'-.html',$plist);

}

return $plist;

 

本文以Nginx伪静态规则为例,规则如下

 

rewrite ^/search/(.*)-([0-9]+).html$ /plus/search.php?q=$1&PageNo=$2&pagesize=10&searchtype=title;

rewrite ^/search/(.*).html$ /plus/search.php?q=$1&pagesize=10&searchtype=title;

附:伪静态规则下载(含IIS、apache、nginx)

相关文章
|
2月前
Discuz! X3.5 搜索页面版权修改
Discuz! X3.5 搜索页面版权修改
55 1
|
4月前
|
搜索推荐 前端开发 程序员
如何在浏览器中搜索内容自动过滤CSDN的相关文章,一次设置永久过滤
这篇文章介绍了如何在浏览器中设置搜索时自动过滤掉CSDN的相关文章,提供了具体的浏览器设置步骤和推荐使用的搜索引擎。
如何在浏览器中搜索内容自动过滤CSDN的相关文章,一次设置永久过滤
|
6月前
|
缓存 网络安全
discuz门户分类列表页出现重定向过多
discuz门户分类列表页出现重定向过多
49 0
|
PHP
漏刻有时采用php常用get提交搜索关键词的注意事项
漏刻有时采用php常用get提交搜索关键词的注意事项
63 0
|
索引 数据库 JavaScript