基本上,一個朋友剛剛給我一個老域名開發,它有不少入站鏈接,並獲得大量的404次點擊。將404熱鏈接圖像重定向到單個圖像?
該網站的基礎是讓用戶熱鏈接它的圖像,把論壇簽名/博客評論和whatnot。我想知道是否有辦法將所有這些斷開的圖像鏈接重定向到單個圖像,這些圖像會顯示在他們的頁面上? (基本上有一條消息說網站備份新圖像!)
我正在開發Kohana上的新網站,並使用CPanel管理託管(如果有任何幫助)。
基本上,一個朋友剛剛給我一個老域名開發,它有不少入站鏈接,並獲得大量的404次點擊。將404熱鏈接圖像重定向到單個圖像?
該網站的基礎是讓用戶熱鏈接它的圖像,把論壇簽名/博客評論和whatnot。我想知道是否有辦法將所有這些斷開的圖像鏈接重定向到單個圖像,這些圖像會顯示在他們的頁面上? (基本上有一條消息說網站備份新圖像!)
我正在開發Kohana上的新網站,並使用CPanel管理託管(如果有任何幫助)。
嗯,我想,因爲你使用PHP,有某種「基於ID的檢索圖像」功能。
如果你在一個目錄中存儲你的圖像嘗試使用
file_exists('path/to/my/img.png') ? $image = 'path/to/my/img.png' : $image = 'path/to/my/default/img.png';
如果你在一個數據庫存儲它們,遵循同樣的邏輯。而不是使用file_exists()檢查查詢是否返回了一些內容。
如果mod_rewrite
可用,您可以爲所有不與任何文件名相對應的圖片添加重寫規則,以及RewriteCond
根據HTTP_REFERER
過濾出自己網站的請求。我認爲this article會爲你更詳細地解釋這一點。
(基於Apache),最簡單的方法是:
ErrorDocument 404 /url/pointing/to/image/you/want/to/serve.jpg
但是,這將成爲了圖像ALL 404,虛擬主機/位置/目錄內您在指定此處理,所以一個簡單的拼寫錯誤合法的請求仍然會得到這個圖像。
將您的404.html/.php改爲指向圖片 – KevinDTimm 2010-05-04 18:10:38
KevinDTimm:瀏覽器將不會顯示它們爲圖像獲取的404消息。您必須隱藏圖像未找到的事實。 – Tgr 2010-05-04 18:21:34
自從你提到kohana,請參閱http://stackoverflow.com/questions/827458/in-kohana-can-you-trigger-a-404-error – KevinDTimm 2010-05-04 18:22:44