Регистрация
Вход через соцсети
Восстановление пароля

mod_rewrite 2

Новый топик
09.04.2007, 15:29
Ответить | Цитировать
Krikri

Зарегистрирован:
2007-04-09
Сообщений: 3

Была похожая тема, но решения так и не вышло.
Ситуация следующая, есть директория с картинками (несколько тысяч) и нужно выводить при отсуствии той или иной картники (вызываются по id товара) однопиксельную заглушку.
Собственно вопрос в том, что mod_rewrite перехватывает все ошибки и выдает их черех e404. Что нужно поправить в стандаортных строках mod_rewrite чтобы исключить каталоги images от обработки неткатом.
10.04.2007, 00:33
Ответить | Цитировать
DiGGy
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
198 196 2007-04-10 13:36:29 7085
Описание проекта