重定向原始.gif文件以通过.htaccess处理页面

时间:2015-03-26 01:59:35

标签: php mysql .htaccess redirect web

我有一个病毒式图像网站,人们可以在其中查看有趣的GIF。很多人在reddit上共享原始的.gif文件,而不是嵌入了.gif的页面。这很好 - 但是我想将查看原始图像.gifs的所有人重定向到名为shareraw.php(位于根目录中)的处理程序页面。此处理程序页面看起来完全相同 - 只需使用共享链接和按钮来检查网站的其余部分。

我已经创建了这个页面。我现在需要的是正确的.htaccess命令来完成我所描述的。请帮忙!谢谢:))

1 个答案:

答案 0 :(得分:0)

您可以通过检查 .gif 请求的 HTTP_REFERER 来执行此操作。如果请求不是来自您的网站,则会将用户重定向到 shareraw.php 文件。

将其添加到您的网络根.htaccess目录中的/

Options +FollowSymLinks -MultiViews
RewriteEngine on

RewriteCond %{HTTP_REFERER} !^http://(www\.)?mysite\.com/ [NC]
RewriteCond %{REQUEST_URI} /uploads/.*\.gif$ [NC]
RewriteRule ^(.*)$ /shareraw.php?img=$1 [R,L]

您只需调整规则即可容纳存储病毒式GIF的位置以及如何将gif名称或路径传递给 shareraw.php