RewriteRule但不包含URL

时间:2011-07-22 10:03:51

标签: .htaccess parameters rewrite

如果参数在URL中,我需要修改此RewriteRule不要做某事。

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

我在想,如果比赛中有特殊参数,那么它不会这样做吗?我认为这必须用两个规则来完成吗?

示例

一个好的网址只会包含www.example.com/img/potm/blah.jpg这个文件名,RewriteRule会落到www.example.com/img/potm/blah.jpg?fail。错误的URL将是{{1}},不会被规则解析。

1 个答案:

答案 0 :(得分:1)

要使RewriteRule仅在查询字符串为为空时才起作用,您必须在RewriteRule行之前添加此行:

RewriteCond %{QUERY_STRING} ^$

如果您的问题中的规则是实际的重写规则,那么它将如下所示:

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