上一篇:
摇滚真的蛮简单的
摇滚真的蛮简单的
实际开发中最近需要用到这样的rewrite:
http://www.test.com/a/b/c/?id=1
类似这样的rewrite,但apache中这样的规则似乎不可行,曾经尝试了这样的正则
RewriteRule ^/(.*)/(.*)/(.*)/\?(.*)$ index.php?action=$1&method=$2&user=$3&$4
但apache似乎不领情,这样的规则貌似是解析不出来的,原因我想也只可能是本身的url定位规则问题,apache和那些容器类服务器貌似不一样,它在原则上自作聪明地解析了参数表,但这种分类对于如今的mvc系统是完全不合时宜的,看看ruby的url规则就是最好的典范,似乎对于apache来说基本无望配置出这样的rewrite规则来。个人认为的解决方案就是推出一个新的rewrite模块,这种模块本身直接把整个url串拿来匹配,不解析url,这样?就会被以querystring德身份带入,相信也就能解决这样的矛盾,同理还有很多类似的问题。
目前我用的解决方法是
用~ 代替 ? 这个让url看起来比较不专业
http://www.test.com/a/b/c/?id=1
类似这样的rewrite,但apache中这样的规则似乎不可行,曾经尝试了这样的正则
RewriteRule ^/(.*)/(.*)/(.*)/\?(.*)$ index.php?action=$1&method=$2&user=$3&$4
但apache似乎不领情,这样的规则貌似是解析不出来的,原因我想也只可能是本身的url定位规则问题,apache和那些容器类服务器貌似不一样,它在原则上自作聪明地解析了参数表,但这种分类对于如今的mvc系统是完全不合时宜的,看看ruby的url规则就是最好的典范,似乎对于apache来说基本无望配置出这样的rewrite规则来。个人认为的解决方案就是推出一个新的rewrite模块,这种模块本身直接把整个url串拿来匹配,不解析url,这样?就会被以querystring德身份带入,相信也就能解决这样的矛盾,同理还有很多类似的问题。
目前我用的解决方法是
用~ 代替 ? 这个让url看起来比较不专业
没有理由和藉口
2007/11/18 20:22 | by


