欢迎您来到懒之才-站长的分享平台!   学会偷懒,并懒出境界是提高工作效率最有效的方法!
首页 > 经验分享 > PHP > apache rewrite与iis rewrite重写规则的区别

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

2018-05-05 479 收藏 0 赞一个 0 真差劲 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


一、推荐使用迅雷或快车等多线程下载软件下载本站资源。

二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。

三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!

四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.

五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。

六、如需转载本站资源,请注明转载来自并附带链接

七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com

大家评论