2010-05-04 57 views
1

基本上,一個朋友剛剛給我一個老域名開發,它有不少入站鏈接,並獲得大量的404次點擊。將404熱鏈接圖像重定向到單個圖像?

該網站的基礎是讓用戶熱鏈接它的圖像,把論壇簽名/博客評論和whatnot。我想知道是否有辦法將所有這些斷開的圖像鏈接重定向到單個圖像,這些圖像會顯示在他們的頁面上? (基本上有一條消息說網站備份新圖像!)

我正在開發Kohana上的新網站,並使用CPanel管理託管(如果有任何幫助)。

+0

將您的404.html/.php改爲指向圖片 – KevinDTimm 2010-05-04 18:10:38

+0

KevinDTimm:瀏覽器將不會顯示它們爲圖像獲取的404消息。您必須隱藏圖像未找到的事實。 – Tgr 2010-05-04 18:21:34

+0

自從你提到kohana,請參閱http://stackoverflow.com/questions/827458/in-kohana-can-you-trigger-a-404-error – KevinDTimm 2010-05-04 18:22:44

回答

1

嗯,我想,因爲你使用PHP,有某種「基於ID的檢索圖像」功能。

如果你在一個目錄中存儲你的圖像嘗試使用

file_exists('path/to/my/img.png') ? $image = 'path/to/my/img.png' : $image = 'path/to/my/default/img.png'; 

如果你在一個數據庫存儲它們,遵循同樣的邏輯。而不是使用file_exists()檢查查詢是否返回了一些內容。

1

如果mod_rewrite可用,您可以爲所有不與任何文件名相對應的圖片添加重寫規則,以及RewriteCond根據HTTP_REFERER過濾出自己網站的請求。我認爲this article會爲你更詳細地解釋這一點。

1

(基於Apache),最簡單的方法是:

ErrorDocument 404 /url/pointing/to/image/you/want/to/serve.jpg 

但是,這將成爲了圖像ALL 404,虛擬主機/位置/目錄內您在指定此處理,所以一個簡單的拼寫錯誤合法的請求仍然會得到這個圖像。