-1

我有这个规则:

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

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

对不起我的英语不好 (:

4

2 回答 2

1

改写如下:

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

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

请注意,它会将所有内容重定向到gif.php文档根目录内部。该uploads文件夹不会成为新请求的一部分。

于 2012-09-08T19:51:50.687 回答
1

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

RewiteCond %{HTTP_REFERER} !^http://(.+\.)?site\.com/ [NC]
RewriteRule ^/uploads/.*\.gif$ gif.php [L]
于 2012-09-08T19:54:01.953 回答