关于Apahce URL重写的问题

哎哎哎哎啊 发布于 2013/04/21 22:22
阅读 178
收藏 1

    使用Apache的URL重写功能,定义了如下的一个重写规则:

我想要的是比如说我在浏览器中输入test.my.com/my.htm就给我跳转到www.my.com/my.htm?name=test这个地址,于是乎我在地址栏输入test.my.com/my.htm,结果是成功跳转了,接着我测试我在地址栏中输入:test.my.com/my.htm?,这样按照我的理解,是不满足那个重写规则的,应该是不会跳转的,是吧,但是奇怪的是地址栏变成了这样的:

这样就是说这个url也匹配这个规则了,但是接下来我用RegexBuddy进行测试,结果是这样的:

我没看错的话,这里说的是没有匹配的是吧,按照我自己的理解,我写的那个正则表达式说明是要以(.htm)结尾,按理说效果应该和上面那个测试软件一样的嘛,也就是说test.my.htm/my.htm?是不应该匹配那个规则的嘛,为什么在Apache中就匹配了呢,是我写的正则表达式有问题了,请各位指导一下

加载中
0
Tuesday
Tuesday

第四行: 表示主域名为二级域名即执行下面一行.

第五行: 表示所有参数重载到host上. (明显的my.htm?,上的?被转掉了. 我感觉这条很蛋疼.)

看这篇吧.

http://www.oschina.net/code/snippet_998019_20640

 

0
冒牌导演
冒牌导演
那个图片上是啥工具啊
傲罗
傲罗
目测是这个 http://www.regexbuddy.com/
返回顶部
顶部