程序员人生 网站导航

Rewrite解决问号匹配的问题

栏目:服务器时间:2014-06-25 00:37:31
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指令

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐