2010-06-17 80 views
5

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

例如,如果用户请求图像或其他网站请求图像,它应该重定向到php页面,然后重定向到不同的图像。

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

可能吗?让我知道如果我不清楚我的问题。

谢谢。

+0

什么时候该重定向发生? – 2010-06-17 19:59:15

+0

请进一步说明您想要从php页面重定向到图像还是从a.gif重定向到b.gif。我的意思是从一个PHP页面到一个图像或从一个图像到另一个图像。 – 2010-06-17 20:00:55

回答

8

看起来像一个用例mod rewrite

的东西,如:

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

你的意思是你想重定向到一个不同的图像,如果该请求来自您的网站之外?然后,你需要Apache的mod_rewrite和规则是这样的:

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

这意味着:如果引用者是不是你的网站的一部分,重写每个请求A.GIF到b.gif。

+0

是的,你说得对:) – Searock 2010-06-17 20:22:11

3

上面指定的RewriteRule最好,如果你使用的是Apache。你可以通过服务器的配置文件或通过.htaccess规则来完成,如果你的服务器支持。有关更多信息,请参阅Apache的modrewrite页面(适用于2.2版本):http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

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