织梦搜索结果页伪静态设置教程

织梦搜索结果页设置伪静态成功后,我们可以访问URL地址效果查看

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

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

这个教程也适应于手机m端。

开启伪静态:

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

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

修改程序文件:

1、打开根目录/plus/search.php 打开按Ctrl+F找到

$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 按Ctrl+F搜索

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)

发表评论

后才能评论