Перенаправить 404 изображения с горячей ссылкой на одно изображение? - PullRequest
1 голос
/ 04 мая 2010

По сути, друзья только что подарили мне старый домен для разработки, он имеет довольно много входящих ссылок и получил 404 хита.

Основа сайта - позволить пользователям размещать на нем картинки с горячими ссылками, размещать подписи на форуме / комментарии в блогах и так далее. Мне было интересно, есть ли способ перенаправить все эти неработающие ссылки на изображения в одно изображение, которое будет отображаться на их странице? (в основном с небольшим сообщением о том, что сайты обновляются с новыми изображениями!)

Я разрабатываю новый сайт на Kohana и использую CPanel для администрирования хостинга (если что-то из этого помогает).

Ответы [ 3 ]

1 голос
/ 04 мая 2010

Ну, я полагаю, поскольку вы используете PHP, есть какая-то функция "извлечь изображение на основе идентификатора".

Если вы храните ваши изображения в каталоге, попробуйте использовать

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

Если вы храните их в БД, следуйте той же логике. Вместо использования file_exists () проверьте, что запрос что-то возвратил.

1 голос
/ 05 мая 2010

Самый простой метод (на Apache):

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

Но это подаст образ для ВСЕХ 404 в пределах каталога vhost / location /, для которого вы указываете этот обработчик, поэтому простая опечатка в законном запросе все равно получит это изображение.

1 голос
/ 04 мая 2010

Если доступно mod_rewrite, вы можете добавить правило перезаписи для всех изображений, не соответствующих именам файлов, вместе с RewriteCond, чтобы отфильтровать запросы с вашего собственного сайта в соответствии с HTTP_REFERER. Я думаю эта статья объяснит вам это более подробно.

...