2010-06-17 111 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服務器,它們都允許類似的重定向,它們只是有不同的實現方式。