apache rewrite与iis rewrite重写规则的区别
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
大家评论
站长推荐
点击排行
- 1CSS控制文字在Div最底部显示
- 2Thinkphp5如何配置IP+端口访问项目模块
- 3elementUI el-dialog弹框居中
- 4教你如何搭建及优化站点
- 5国内互联网视频行业运营分析
- 6service mysql start出错,mysql不能启动,解决mysql: unrecognized service错误
- 7CSS实现悬浮顶部的Div工具栏
- 8记一次Thinkphp5.1框架mysql数据库崩溃(SQLSTATE [08004] Too many connections)
- 9连接SQL Server数据库提示:Login failed for user 'sa'错误的解决方案
- 10Thinkphp3.2在centos7上设置计划任务的方法