apache rewrite与iis rewrite重写规则的区别

12 篇文章 0 订阅
apache需要在安装目录下conf文件夹中更改httpd.conf文件,启用rewrite,下面是更改后的设置:

......

LoadModule rewrite_module modules/mod_rewrite.so
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)/space/(.+)list-(.+)\.html$ $1/space/list.php?sort=$2&page=$3
#RewriteRule .......(这里罗列其它rewrite规则)
</IfModule>

......

windows+iis平台下需要手动添加一个组件,方法是在信息管理器中需要增添rewrite的网站添加一个rewrite筛选器,然后iis重启,当然,该组件需要下载,我用的是discuz论坛安装说明上提供的,上面有具体的操作方法。加载好筛选器之后,需要在组件目录下的httpd.ini中添加rewrite规则。乍一看和apache的好像是一样的,就原样拷过去了,结果却是不能用的。仔细观察后发现,二者是有一些出入的。iis rewrite在"$ "之前有一段"\?*(.*)",而且把"$ "之后的"."和"?"转义为"\."和"\?",应该还包括"%"。所以rewrite规则需要做一些修改,下面的规则和上面的apache规则效果是一样的:

RewriteRule ^(.*)/space/(.+)list-(.+)\.html\?*(.*)$ $1/space/list\.php\?class=$2&page=$3
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值