2011-07-22 103 views
0

我需要修改这个RewriteRule如果参数在URL中,不要做某些事情。重写规则但不包含URL如果URL包含

RewriteRule ^img/potm/([^/]+) timthumb.php?src=img/potm/$1&h=112&w=160&zc=1

我在想,如果在比赛中的特殊参数的话,就不会做呢?我认为这必须用两条规则来完成吗?

一个好的网址将只包含文件名,www.example.com/img/potm/blah.jpg这将始终陷入RewriteRule。一个错误的URL将是www.example.com/img/potm/blah.jpg?fail,它不会被规则解析。

+0

所以..你只想要重写规则参与如果查询字符串是空的,对不对? – LazyOne

+0

@LazyOne,这是正确的。 – James

回答

1

要重写规则只工作如果查询字符串是,你刚才之前RewriteRule行添加这一行:

RewriteCond %{QUERY_STRING} ^$ 

如果你的问题的规则是实际的重写规则,那么它会寻找像这样:

RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^img/potm/([^/]+) timthumb.php?src=img/potm/$1&h=112&w=160&zc=1 
+0

完美!我从来不知道这一行! – James

相关问题