apache rewriterule(求apache的rewrite规则)

本文目录
- 求apache的rewrite规则
- apache php rewriterule疑问
- 请解释这个apache重写的正则表达式rewriterule ^/zh(:/(.*)) /$1language=zh
- nginx与apache 的rewrite有什么区别
求apache的rewrite规则
作为RewriteRule指令的第三个参数。 Flags是一个包含以逗号分隔的下列标记的列表:
’last|L’ (最后一个规则 last)
立即停止重写操作,并不再应用其他重写规则。 它对应于Perl中的last命令或C语言中的break命令。 这个标记可以阻止当前已被重写的URL为其后继的规则所重写。 举例,使用它可以重写根路径的URL(’/’)为实际存在的URL, 比如, ’/e/www/’.
’redirect|R [=code]’ (强制重定向 redirect)
以
参考资料:http://www.kreny.com/docs/apache2.0/mod/mod_rewrite.html#rewriterule
apache php rewriterule疑问
1)我期望浏览器访问192.168.1.1/1/a.php时,服务器会当作192.168.1.1/a.php?id=1来处理,应该怎样写rewriterule
RewriteRule ^/(\d+)/a\.php$ a.php?id=$1
2)rewriterule必须配置域名吗,如果是ip可不可以
从1的例子可以看出,rewrite匹配的内容是域名或者IP之后的内容,域名、IP都可以工作,但是无法对域名或者IP本身进行处理,那样的处理需要使用virtual server
3)rewriterule的正则,开头匹配是从
请解释这个apache重写的正则表达式rewriterule ^/zh(:/(.*)) /$1language=zh
匹配以/zh开头的url,具体可能会有下面的情况:
/zh或/zh/ --》 /?language=zh
/zh/list --》 /list?language=zh
/zh/list/item --》 /list/item?language=zh
^/zh(?:/(.*))?
这个正则表达式的意思是以/zh开头,后边可为空或跟一个/为开头的串
匹配结果中的$1是正则中(.*)的内容
nginx与apache 的rewrite有什么区别
nginx相对于apache的区别是:
轻量级,同样起web 服务,比apache 占用更少的内存及资源
抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能
高度模块化的设计,编写模块相对简单
社区活跃,各种高性能模块出品迅速
apache 相对于nginx 的优点:
rewrite ,比nginx 的rewrite 强大
模块超多,基本想到的都可以找到
少bug ,nginx 的bug 相对较多
存在就是理由,一般来说,需要性能的web 服务,用nginx 。如果不需要性能只求稳定,那就apache 吧。后者的各种功能模块实现得比前者,例如ssl 的模块就比前者好,可配置项多。这里要注意一点,epoll(freebsd 上是 kqueue )网络IO 模型是nginx 处理性能高的根本理由,但并不是所有的情况下都是epoll 大获全胜的,如果本身提供静态服务的就只有寥寥几个文件,apache 的select 模型或许比epoll 更高性能。
当然,这只是根据网络IO 模型的原理作的一个假设,真正的应用还是需要实测了再说的。

更多文章:
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026年10月11日 08:50
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00






