国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 服务器 > Rewrite解决问号匹配的问题

Rewrite解决问号匹配的问题

来源:程序员人生   发布时间:2014-06-25 00:37:31 阅读次数:2729次
Apache Rewrite作为伪静态一直是站长们推荐的,一般的Rewrite规则很简单,今天遇到了问号匹配出现问题了,琢磨了好几个小时终于搞定了,现在就和大家一起分享
例如,本网站搜索页面www.wfuyu.com/se/php/?page=2  要跳转到www.wfuyu.com/index.php?m=search&c=index&a=init&typeid=1&siteid=1&q=php

规则如下:
  1. RewriteCond %{QUERY_STRING} ^page=(.+)$   
  2. RewriteRule ^se/([^/]+)/$  index.php?m=search&c=index&a=init&q=$1&typeid=1&siteid=1&page=%1 [L] 

 经测试是可以使用的,可以查看本网站的搜索页面,就是这么弄的。
现在我们来回想下,为什么直接用?匹配不可以,查资料可知
量词
? 前面的字符出现 0 或 1 次
* 前面的字符出现 0 或 N 次(N > 0)
+ 前面的字符出现 1 或 N 次(N > 1
所以此时必须带RewriteCond指令

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生