apache rewrite_mod 经典疑问解答

1.RewriteRule ^(com\/.*)$ index.php?do=$1

问:上面的规则匹配表达式 "^(.*)$" 匹配的内容是什么

答:匹配内容是URI站点目录:/d/wwwURL:http://127.0.0.1/admin/index.php对应本地文件:/d/www/admin/index.php,如果是windows文件系统,由于不区分大小写,如果站点下的目录是Admin,那么这里的文件地址会变成:/d/www/Admin/index.php,下面的URI也会跟着变。URI:admin/index.php,这里的URI是从文件系统去掉站点目录的部分与“%{REQUEST_URI}”有区别的。如果站点下的目录是Admin,URI=Admin/index.php

%{REQUEST_URI}:/admin/index.php,是RUL去掉域名的部分

%{REQUEST_FILENAME}:URL对应本地文件,这里有几点要注意的地方:1.windows文件系统下,会自动根据本地的文件夹大小写进行转换2.FILENAME会自动去掉多余的部分,如/d/www/admin/setting/index.php,如果admin是个空文件夹,里面没有任何东西,这里的%{REQUEST_FILENAME}=/d/www/admin/setting,估计apache的文件系统是先从顶级目录往下遍历,当某个目录不存时,则从这个不存在的目录地址中断。

2.无限循环导致报错

重写规则中有多条RewriteRule,某条被匹配到的RewriteRule标签中加了[L],表示停止分析以后规则的重写,为什么后面的规则还是会运行,

答:重写流程中,有任何一条RewriteRule被执行,都会用新的URI重复整个流程,直到整个流程都没有发生重写才结束rewrite程序。
时间: 2024-08-10 08:41:25

apache rewrite_mod 经典疑问解答的相关文章

【转】开启Apache mod_rewrite模块完全解答

启用mod_rewrite模块在conf目录的httpd.conf文件中找到LoadModule rewrite_module modules/mod_rewrite.so将这一行前面的#去掉.2.在要支持url rewirte的目录启用 Options FollowSymLinks和AllowOverride AllAlias /php "c:/web/php/"<Directory "c:/web/php/">Options Indexes Foll

一个想法(续五):IT联盟创业计划:现阶段进度公示、疑问解答及进行中的计划

前言: 首先今天是元宵节,先祝大伙元宵节快,单纯的快乐! 然后看看开展中的计划: IT联盟创业计划众筹发起:一个想法(续三):一份IT技术联盟创业计划书,开启众筹创业征程 IT联盟创业计划众筹进度:一个想法(续四):IT技术联盟创业众筹进度公示 以及现在向大伙公示目前的进展.解答疑惑及下一阶段的工作计划. 一:目前的进展: 1:入股人数: 目前确认已经入股的共的41人:36人已支付款,5人已登记并在常规的工资发放日15号支付. 2:众筹金额: 共计筹得174000,另有30000未付款. 3:合

关于IE9浏览器正式版新特性的一些疑问解答

很多朋友使用IE9浏览器后,出现各式问题.以下是IE9浏览器正式版新特性的一些疑问解答, 希望对你有所帮助. 1.IE9 RTM支持迅雷等下载软件的调用么? 答:在最早推出IE9 Beta和RC版本的时候,早期版本的迅雷7等下载软件可能会碰到崩溃问题出现,但是他们的更新速度还是很频繁的,官方会放出适合IE9 RTM的新版本,也建议大家更新迅雷到官方最新版本.下载软件都会自动关联到IE默认下载行为的. 2.为什么每次启动总是多个主页选项卡,显示什么IE9尽享网络之美?还跳出一个提示来,总是关不掉么

SQL 经典题型解答(4)

SQL 经典题型解答(4) 18.查询各科成绩最高分.最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率 及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90 SELECT a.C, a.Cname, MAX( b.score ), MIN( b.score ), CAST( AVG( b.score ) AS DECIMAL ( 18, 2 ) ) pingqunfen, CAST( ( SELECT COUNT

SQL 经典题型解答(5)

SQL 经典题型解答(5) @(数据库) 20.查询学生的总成绩并进行排名 SELECT a.s, a.Sname, SUM( b.score ) AS sumscore, RANK() OVER (ORDER BY SUM( b.score ) DESC) AS '名次' FROM student a, sc b WHERE a.s = b.S GROUP BY a.S,a.Sname 详解: 没有用到新的知识. 程序运行结果: 21.查询不同老师所教不同课程平均分从高到低显示 SELECT

SQL 经典题型解答(6)

SQL 经典习题解答(6) 23.统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[0-60]及所占百分比 SELECT t1.*, t2.all_num, CONCAT( ROUND( t1.num / t2.all_num * 100, 2 ), '%' ) '百分比' FROM ( SELECT m.C, m.Cname, ( CASE WHEN n.score >= 85 THEN '85-100' WHEN n.score >= 70

关于/etc/init.d/nfs脚本解读中的疑问解答

解答学生关于/etc/init.d/nfs脚本解读中的疑问 一份老男孩的早期讲课历史解答,昨天整理NFS课程发现. 解读/etc/init.d/nfs脚本是给学生留的一个课后作业. 1. killproc nfsd -2      #-2不知道如何解释老男孩老师解答:看functions中的killproc的函数定义就会明白了,其实就是一个传参. 2. if [ /etc/exports -nt /var/lock/subsys/nfs ] ; then          echo $"relo

微信小程序疑问解答

最近总结一篇微信小程序解答,作为小程序填坑人深有体会这里的变化,小程序刚发布消息的时候我就说了一个观点,只要小程序提供的组件或API丰富,稳定,兼容性好,才能实现小程序快速开发的理念,先如今还有很多组件的兼容不理想,有一些还在的优化中,因基于小程序这个平台开发限制很大,只能坐等中...如果想用第三方库来实现,小程序明文规定不支持第三方库的做法,这样做最终小程序审核环节百分百的不通过. 1.scroll-view 在 iOS 上存在 bug 在使用这个组件开发页面的时候,因自带滚动效果,Y 轴滑动

HTTPS的一些疑问解答

PHP写的网站怎么用https访问,具体要怎样 这跟用什么语言写的网站没有关系,可以去申请个快速的SSL证书,一年也就几十块. 开启apache server的ssl,自己做个免费的ssl证书或者去申请一个. Linux+Apache下安装SSL证书 参考地址:http://www.zzidc.com/main/help/showMenu/51_49.html 一.Apache安装SSL证书需要三个配置文件 温馨提示:安装证书前请先备份您需要修改的服务器配置文件 1_root_bundle.cr