.htaccess图片到网页重定向?

时间:2011-10-06 16:42:43

标签: php .htaccess mod-rewrite redirect url-rewriting

我是否可以使用.htaccess脚本将图片的网址重定向到实际的网页?

当有人通过地址栏访问图片时,我可以做些什么来打字:http://www.sitename.com/uploads/192-file-name-here.jpg 或其他扩展名 http://www.sitename.com/uploads/235-file-name-here.png

它会将用户重定向到网页: http://www.sitename.com/view/192-file-name-here/

我希望仍然能够将图像放在网站和外部网站上的图片标签中。

RewriteCond %{HTTP_REFERER} !^https?:\\www\.sitename\.com
RewriteCond  %{REQUEST_URI} (.*)\.jpg$
RewriteRule images/(\d+)\.jpg  http://www.sitename.com/view/$1.html   [L,R=301]
RewriteCond %{HTTP_REFERER} ^$

可以修改/重写以执行我的功能吗?

2 个答案:

答案 0 :(得分:0)

是的,您始终可以使用.htaccess将图片重定向到网页或任何内容。 但images/(\d+).*\.jpg可能更好。

答案 1 :(得分:0)

将此信息放入您的.htaccess,它会重定向所有由用户直接发送的请求。
注意:正如您所提到的其他网站可以将您的图片放入其中页。

RewriteCond %{REQUEST_URI}  ^/uploads/(\d+)-(.+)\.(png|gif|jpe?g|bmp)$  [NC]
RewriteCond %{HTTP_REFERER} ^$
RewriteRule (.*)  http://www.sitename.com/view/%1-%2/