.htaccess 重写规则,但如果URL包含

.htaccess 重写规则,但如果URL包含,.htaccess,parameters,rewrite,.htaccess,Parameters,Rewrite,如果URL中有参数,我需要修改此重写规则,以避免执行某些操作 RewriteRule^img/potm/([^/]+)timtumb.php?src=img/potm/$1&h=112&w=160&zc=1 我在想,如果在匹配中有一个特殊的参数,那么它不会这样做吗?我想这必须有两条规则,对吗 示例 一个好的URL将只包含文件名,www.example.com/img/potm/blah.jpg这将取决于重写规则。错误的URL将是www.example.com/img/potm/blah.jpg?

如果URL中有参数,我需要修改此
重写规则
,以避免执行某些操作

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

我在想,如果在匹配中有一个特殊的参数,那么它不会这样做吗?我想这必须有两条规则,对吗

示例


一个好的URL将只包含文件名,
www.example.com/img/potm/blah.jpg
这将取决于
重写规则。错误的URL将是
www.example.com/img/potm/blah.jpg?fail
,规则不会对其进行解析。

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

RewriteCond %{QUERY_STRING} ^$
如果您问题中的规则是实际的重写规则,那么它将如下所示:

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

所以您只希望在查询字符串为空时使用重写规则,对吗?太好了!我从来不知道那句台词!