织梦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 搜索页面版权修改
57 1
|
4月前
|
搜索推荐 前端开发 程序员
如何在浏览器中搜索内容自动过滤CSDN的相关文章,一次设置永久过滤
这篇文章介绍了如何在浏览器中设置搜索时自动过滤掉CSDN的相关文章,提供了具体的浏览器设置步骤和推荐使用的搜索引擎。
如何在浏览器中搜索内容自动过滤CSDN的相关文章,一次设置永久过滤
|
6月前
|
缓存 网络安全
discuz门户分类列表页出现重定向过多
discuz门户分类列表页出现重定向过多
49 0
|
PHP
漏刻有时采用php常用get提交搜索关键词的注意事项
漏刻有时采用php常用get提交搜索关键词的注意事项
63 0
|
搜索推荐
rpcms配置自定义伪静态规则的方法
rpcms默认自带有伪静态规则,可以直接使用,但会千篇一律。如果根据自己需求,个性化的自定义伪静态规则就舒服了。如何去配置呢? 在/setting/route/index.php文件中,这个文件就是默认的伪静态规则,可以在这里面去修改规则。如何配置呢?规则采用的是数组方式配置,含有四个元素: model:模块路径,格式:应用/控制器/方法;pattern:自定义的路由规则;replace:变量规则;ext:后缀名,支持多个,未配置则默认html。
|
Linux
Discuz!X3.1标签伪静态修改和伪静态规则
Discuz!X3.1标签伪静态修改和伪静态规则
394 0