重定向请求(htaccess)

时间:2012-09-08 19:42:05

标签: php .htaccess mod-rewrite rewrite

我有这条规则:

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

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

对不起我的英语(:

2 个答案:

答案 0 :(得分:1)

重写如下:

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

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

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

答案 1 :(得分:1)

如果您想将请求重定向到/ uploads / path中的GIF文件,您可以这样做:

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