|
Правила •
Регистрация •
Справка Сообщения за день • Поиск |
|
|
|
Опции темы | Опции просмотра |
Напильникъ - наше все
![]() |
Пришла моя пора просить помощь
![]() Пользователи как-то наловчились загружать аватары, что в БД ссылка на аватар есть (1151.jpg, например), а в директории images/avatar/users/ такого файла нет! Соответственно в MyErrors сыпятся ошибки. Какой вижу выход: в файле .htaccess добавить проверку на существование аватара, и если его нет - отдавать blank.gif. Пытался сделать такой штукой: RewriteCond %{REQUEST_URI} !^images/avatar RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /images/avatar/blank.gif Но с такой конструкцией просто перестается отдаваться любая страничка сайта ![]() Где умудрился накосячить? В условии ссылки на пустой файл пытался писать путь целиком - эффект тот же. Позвоночником чую, что ошибка получилась элементарная - "но доказать не могу" © Поможите? Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник. |
||||
|
|
): ǝҺɐни dиw ɐн иd⊥оwɔ
![]() |
Проверка, есть ли в папке данный файл подойдет ?
Если нет, ебстественно стирать из базы запись типа if ( file_exists(file)) а, ну или записывать в базу бланк Последний раз редактировалось pan, 11-04-2009 в 01:17 Напильник для RUNCMS Строим помаленьку Для гурманов Мебель для дома |
||||
|
|
[исход]
![]() |
Попробуй:
Код:
RewriteCond %{REQUEST_FILENAME} !-f RewriteRule images/avatar/.+\.(gif|jpg|png)$ /images/avatar/blank.gif Последний раз редактировалось LARK, 11-04-2009 в 01:28 Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском ------------------------------------------------------------------- Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки. |
||||
|
|
Напильникъ - наше все
![]() |
LARK, спасибо! То, что и планировал сделать
![]() pan, ИМХО инструкции .htaccess обрабатываются быстрее, чем даже скомпилированный eAccelerator'ом скрипт PHP, поэтому и хотел обойтись "малой кровью" ![]() Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник. |
||||
|
|
|
|
|
![]() |
Powered by: vBulletin Version 3.0 Copyright ©2000-2025, Jelsoft Enterprises Ltd. |
Все разделы прочитаны - Руководство форума - Архив - Вверх |