我有这条规则:
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?site\.com/ [NC]
RewriteRule .*\.(gif)$ gif.php [L]
据我所知,它将所有请求重定向到* .gif文件。如何编辑此规则以仅重定向请求/ uploads /文件夹?
对不起我的英语(:
答案 0 :(得分:1)
重写如下:
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?site\.com/ [NC]
RewriteRule uploads/.*\.gif$ gif.php [L]
现在它只重定向uploads
文件夹中的gif文件的请求。
小心,它会将所有内容重定向到文档根目录中的gif.php
。 uploads
文件夹不会成为新请求的一部分。
答案 1 :(得分:1)
如果您想将请求重定向到/ uploads / path中的GIF文件,您可以这样做:
RewiteCond %{HTTP_REFERER} !^http://(.+\.)?site\.com/ [NC]
RewriteRule ^/uploads/.*\.gif$ gif.php [L]