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

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

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

IIS服务器上安装urlrewrite模块

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

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

e731d4dbdf017afe00dd579dfbde6d00.png

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

7095f572d7111112b4e54151e71301e6.png

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

38a8a47ddf3142dd3c252404d5e8023b.png

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

DedeCMS伪静态配置

文章、列表伪静态(/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.="<";

$indexpage="首页";

}

else

{

$indexpage="首页";

}

修改为

//获得上一页和下一页的链接 by7

$typedir= $GLOBALS['cfg_basehost'] . "/list-".$this->TypeID;

if($this->PageNo != 1)

{

if($prepagenum==1)

{

$prepage.="<";

}

else

{

$prepage.="<";

}

$indexpage="首页";

}

//by7

往下找到

$listdd.="".$j."";

修改为

//by7

if($j==1)

{

$listdd.="".$j."";

}

else

{

$listdd.="".$j."";

}

//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);

扩展阅读

本文地址:https://www.vi586.com/web/455.html

版权声明:原创文章,版权归重庆SEO吖七所有,欢迎分享本文,支持原创,转载请保留出处

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值