2011-05-23 82 views
0

在我创建的apache rewriterule中存在一些问题。代码是从RewriteRule中删除字符串返回参考

RewriteCond %{SCRIPT_FILENAME} !-f 
    RewriteCond %{SCRIPT_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} new$ 
    RewriteRule ^/json/([a-z0-9]+)/([a-z0-9\/]+)$ /json.php?api=$1&qs=$2&refresh=true [NC,L] 
    RewriteRule ^/json/([a-z0-9]+)/([a-z0-9\/]+)$ /json.php?api=$1&qs=$2 [NC,L] 

第二个反向引用“QS”将保留“新”的参数,但我想从传递给json.php查询字符串中删除。很显然,我可以做在PHP这个服务器端,但我想保持它的整洁越好,有可能添加上我还想从QS PARAM排除重写规则多个参数。

任何人有什么想法?

回答

1

您应该能够通过修改重写规则正则表达式,使得“新”包括组外的做到这一点:

RewriteRule ^/json/([a-z0-9]+)/([a-z0-9\/]+)new$ /json.php?api=$1&qs=$2&refresh=true [NC,L] 
+0

当然!觉得如此愚蠢现在..这就是明显! :) – 2011-05-24 16:16:10