将图像重定向到php页面

时间:2010-06-17 19:54:30

标签: php apache

如果用户要求提供图像,是否可以将用户重定向到php页面然后重定向到不同的图像?

例如,如果用户请求图片或其他网站请求图片,则应将其重定向到php页面,然后重定向到其他图片。

如果其他网站请求http://example.com/images/a.gif,则该网站会获得不同的图片,即http://example.com/images/b.gif

有可能吗?如果我不清楚我的问题,请告诉我。

感谢。

3 个答案:

答案 0 :(得分:8)

看起来像mod rewrite

的用例

有类似的东西:

RewriteRule /images/(.*).gif$ images.php?img=$1

答案 1 :(得分:3)

如果请求来自您网站之外,您是否想要重定向到其他图片?然后你需要apache的mod_rewrite,并规则如下:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://your\.site\.com/ [NC]
RewriteRule a.gif b.gif [L,R] 

这意味着:如果引用者不是您网站的一部分,请将每个请求重写为a.gif to b.gif。

答案 2 :(得分:3)

如果你使用的是Apache,那么上面指定的RewriteRule最好。您可以通过服务器的配置文件或通过.htaccess规则(如果您的服务器支持它)来执行此操作。有关更多信息,请查看Apache的modrewrite页面(对于2.2版):http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

如果你使用的是IIS或其他网络服务器,它们都允许类似的重定向,它们只有不同的实现方式。