|
|
09.04.2007, 15:29
|
|
Krikri
Зарегистрирован: 2007-04-09
Сообщений: 3
|
Была похожая тема, но решения так и не вышло.
Ситуация следующая, есть директория с картинками (несколько тысяч) и нужно выводить при отсуствии той или иной картники (вызываются по id товара) однопиксельную заглушку.
Собственно вопрос в том, что mod_rewrite перехватывает все ошибки и выдает их черех e404. Что нужно поправить в стандаортных строках mod_rewrite чтобы исключить каталоги images от обработки неткатом.
|
|
|
10.04.2007, 00:33
|
|
DiGGy
DiGGy

Зарегистрирован: 2005-04-04
Сообщений: 1546
|
А Вы сделайте проще - делайте проверку на существование данного файла в скрипте стандартной пхп функцией file_exists, если файл есть - то грузите картинку, елси нет, то свою заглушку.
Temet nosce...
|
|
|
10.04.2007, 10:14
|
|
Krikri
Зарегистрирован: 2007-04-09
Сообщений: 3
|
Ну в принципе сейчас так и сделано, но всеже хотелось бы ограничиться средствами apache.
|
|
|
10.04.2007, 13:00
|
|
h/z
Зарегистрирован: 2007-02-06
Сообщений: 755
|
нашел подходящее решение
похожий вопрос:
Цитата:Имеется скрипт, с помощью которого народ загружает картинки, а потом выставляет их в форуме/дневниках.
А далее, картинку удалили, в теме осталась дырка. Как этого избежать, автоматически залатав дырку какой-нибудь специальной картинкой через rewrite_mod? 
ответ:
Цитата:
RewriteEngine On
RewriteCond %{THE_REQUEST} .+.(jpg|gif|png|jpeg|bmp|tiff)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ picture.jpg [L]
этот код суй в .htaccess (в формате UNIX сохрани само собой) и ентот .htaccess клади в каталог с картинками (если не один, то во все. Можно общий сделать, но я иерархию каталогов у тебя не знаю). Файл picture.jpg должен там (где .htaccess) быть по-любому, а то зациклит  . Пробуй короче... Если зациклит, будем решать...
комментарий:
Цитата:Ваш код работает! Спасибо! 
|
|
|
10.04.2007, 13:36
|
|
Krikri
Зарегистрирован: 2007-04-09
Сообщений: 3
|
Спасибо большое, прочитав и поразмыслив нашел гораздо проще решение
в папке с картинками htaccess
Цитата:
RewriteEngine Off
ErrorDocument 404 /images/emp.gif
ErrorDocument 403 /images/emp.gif
|