重定向请求(htaccess)


Redirect requests (htaccess)

我有这个规则:

RewriteCond %{HTTP_REFERER} !^http://(.+'.)?site'.com/ [NC]
RewriteRule .*'.(gif)$ gif.php [L]

正如我所知,它将所有请求重定向到*.gif文件。我必须如何编辑此规则以仅重定向请求/uploads/folder?

对不起我的英语(:

如果您想将请求重定向到/uploads/路径内的GIF文件,您可以执行以下操作:

RewiteCond %{HTTP_REFERER} !^http://(.+'.)?site'.com/ [NC]
RewriteRule ^/uploads/.*'.gif$ gif.php [L]

重写如下:

RewriteCond %{HTTP_REFERER} !^http://(.+'.)?site'.com/ [NC]
RewriteRule uploads/.*'.gif$ gif.php [L]

现在,它只将请求重定向到uploads文件夹中的gif文件。

小心,它会将所有内容重定向到文档根目录中的gif.phpuploads文件夹将不属于新请求的一部分。