使用.htaccess进行条件重定向

时间:2012-10-02 14:36:48

标签: apache .htaccess redirect

我对Pinterest引用我的照片的方式不满意,因为在他们的页面中提到的来源直接链接到JPEG图像文件而不是包含它的页面,其中还包括作者参考和许可证信息。

然而,我没有要求他们取消引用所有图片,而是希望保留它们,因为它可以是一种带来流量的好方法,但我想创建一个从JPEG图像URL重定向到包含这些元素的页面。

如果链接来自外部服务器,是否有办法使用.htaccess进行条件重定向?

全部谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用此处描述的技术:http://httpd.apache.org/docs/current/rewrite/access.html#blocked-inline-images

假设您的网站是www.example.com,并且您想将所有不是来自您网站的jpeg图片请求(例如image123.jpeg)重定向到相应的php页面(例如/galleries/image123.php)

你可以这样做:

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !www.example.com [NC]
RewriteRule (.*)\.(jpg|jpeg)$ /gallery/$1.php [R,NC]