IIS7.5安装配置urlrewrite伪静态DedeCMS

       DedeCMS设置为静态页面,能减轻服务器压力,对于更新内容不是很多的企业站还是非常好的,也利于搜索引擎蜘蛛抓取,缺点是每次需要手动更新,对于内容较多、分页较多的小说站、图片站就非常麻烦。

       一般的服务器都可以采用动态页面,为了更好的获得搜索引擎喜爱,可以采用全站URL伪静态的办法。Apache环境参考文章《DedeCMS实现全站PHP伪静态》,笔者对IIS环境并不熟悉,找了一个小白教程分享给大家。

IIS服务器上安装urlrewrite模块

链接:http://pan.baidu.com/s/1b7lkHw 密码:d74v

安装过程很简单就不一一描述了。安装后可以看到”URL重写”

IIS7.5安装配置urlrewrite伪静态DedeCMS

       在左侧找到需要重写的网站,单击该网站后,双击中间的“URL重写”。

IIS7.5安装配置urlrewrite伪静态DedeCMS

       在弹出的窗口,选择右侧的“入站规则”下的“导入规则”,由于笔者已经导入过了,中间有显示,默认是空的。

IIS7.5安装配置urlrewrite伪静态DedeCMS

       选择导入Apache配置 .htaccess 文件,适合像笔者对IIS环境不熟悉,对Apache熟悉的用户,当然你熟悉的正则表达式的话,就自己“添加规则”吧。就不一一介绍了,上面的下载地址有DedeCMS通用的伪静态规则,可以根据实际需要修改。

DedeCMS伪静态配置

       相关阅读《DedeCMS实现全站PHP伪静态》,注意规则上有些改动

文章、列表伪静态(/view-1.html、/list-1/)

       打开/include/helpers/channelunit.helper.php

//动态文章
if($cfg_rewrite == 'Y')
{
return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';
}

       替换为

//动态文章
if($cfg_rewrite == 'Y')
{
return "/view-".$aid.'.html';
}

       意思是:将默认的 /plus/view-1-1.html 文章链接格式改为 /view-1.html。继续查找

//动态
$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;

       替换为

//动态
$reurl = "/list-".$typeid."/";

      列表采用 /list-1/ 代表是目录,如果是/list-1.html代表是一个页面,权重更高。

列表分页伪静态(/list-1-2/)

        打开/include/arc.listview.class.php,找到

/**
 *  获取动态的分页列表
 *

       往下找到

$plist = str_replace('.php?tid=', '-', $plist);
$plist = str_replace('&TotalResult=', '-', $plist);
$plist = preg_replace("/&PageNo=(\d+)/i",'-\\1.html',$plist);

        修改

$plist = str_replace('/plus', '', $plist); 
$plist = str_replace('.php?tid=', '-', $plist);
$plist = str_replace('&TotalResult=', '-', $plist);
$plist = preg_replace("/&PageNo=(\d+)/i",'-\\1.html',$plist);
$plist = str_replace('.html','/' ,$plist); //by7

       如果不做处理的话,列表页的首页会有两个URL(/list-1/和/list-1-1/),这会分散权重,下面取消第一页分页修改方法。共有两处修改,找到

//获得上一页和下一页的链接
if($this->PageNo != 1)
{
 $prepage.="<a href='".$purl."PageNo=$prepagenum'><</a>";
 $indexpage="<a href='".$purl."PageNo=1'>首页</a>";
}
else
{
 $indexpage="<span>首页</span>";
}

       修改为

//获得上一页和下一页的链接 by7
$typedir= $GLOBALS['cfg_basehost'] . "/list-".$this->TypeID; 
if($this->PageNo != 1)
{
if($prepagenum==1)
{
$prepage.="<a href=\"".$typedir."/\"><</a>";
}
else
{
$prepage.="<a href='".$purl."PageNo=$prepagenum'><</a>";
}
$indexpage="<a href=\"".$typedir."\">首页</a>";
}
//by7

       往下找到

$listdd.="<a href='".$purl."PageNo=$j'>".$j."</a>";

       修改为

//by7
if($j==1)
{
$listdd.="<a href=\"".$typedir."/\">".$j."</a>";
}
else
{
$listdd.="<a href='".$purl."PageNo=$j'>".$j."</a>"; 
}
//by7

文章分页伪静态(/view-1-2.html)

       打开/include/arc.archives.class.php,找到

/**
  *  获得动态页面分页列表
  *

       继续往下找到

$PageList = preg_replace("#.php\?aid=(\d+)#i", '-\\1-1.html', $PageList);

修改为

$PageList = preg_replace("#.php\?aid=(\d+)#i", '-\\1.html', $PageList);

主题测试文章,只做测试使用。发布者:xiangxiang,转转请注明出处:http://www.poddns.com/566.html

(0)
xiangxiang的头像xiangxiang
上一篇 2025年1月3日
下一篇 2025年1月6日

相关推荐

  • 网站发布信息快速收录攻略,掌握这五招,让你的内容瞬间触达用户

    随着互联网的飞速发展,网站已经成为信息传播的重要平台,许多网站在发布信息后,却面临着收录速度慢、流量低的困境,如何才能让网站发布的信息快速被搜索引擎收录呢?本文将为您揭秘五大技巧,助您轻松实现内容快速收录。 选择合适的搜索引擎 要明确一点,不同的搜索引擎对网站的收录速度和排名策略有所不同,选择一个适合自己网站的搜索引擎至关重要,国内外主流的搜索引擎有百度、谷…

    2025年3月27日
    00
  • 网站整站降权变无效收录,原因分析及应对策略

    随着互联网的不断发展,网站优化已经成为企业提升品牌知名度、扩大市场份额的重要手段,在网站优化过程中,有些企业可能会遇到网站整站降权、无效收录的问题,这无疑给企业带来了巨大的困扰,本文将针对网站整站降权、无效收录的原因进行分析,并提出相应的应对策略。 网站整站降权、无效收录的原因 1、网站内容质量低 是搜索引擎判断网站价值的重要依据,如果网站内容质量低,如抄袭…

    2025年5月13日
    00
  • 网站收录为0的五大原因及解决方案

    随着互联网的快速发展,网站已经成为企业展示自身形象、拓展市场的重要渠道,许多网站在上线后却遭遇了收录为0的困境,导致企业宣传受阻,市场拓展受限,本文将分析网站收录为0的五大原因,并提供相应的解决方案,帮助企业提高网站收录率。 网站收录为0的五大原因 1、网站结构不合理 网站结构不合理是导致收录为0的主要原因之一,如果网站结构混乱,搜索引擎难以抓取和索引页面,…

    2025年5月4日
    00
  • 网站收录的首页消失之谜,原因分析与解决方案

    随着互联网的不断发展,网站已经成为企业展示形象、拓展业务的重要平台,近期不少网站运营者发现,原本收录良好的首页突然消失在搜索引擎的索引中,这无疑给网站带来了巨大的困扰,本文将深入剖析网站收录的首页消失之谜,并为您提供相应的解决方案。 网站收录的首页消失原因 1、网站内容更新过快 搜索引擎在抓取网站内容时,会根据网站的更新频率、内容质量等因素进行排序,如果网站…

    2025年5月7日
    00
  • 网站诊断,收录速度的快与慢,揭秘影响网站收录的关键因素

    在搜索引擎优化(SEO)领域,网站收录速度是衡量网站优化效果的重要指标之一,许多网站在优化过程中,都会关注收录速度,希望能够快速提升网站在搜索引擎中的排名,网站诊断收录快还是慢?本文将为您揭秘影响网站收录速度的关键因素。 网站诊断收录快慢的影响因素 1、网站内容质量 是搜索引擎收录的基础,高质量的内容更容易获得搜索引擎的青睐,以下因素会影响网站内容质量: (…

    2025年3月27日
    00

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信