Форум программистов, компьютерный форум, киберфорум
Наши страницы
Apache, htaccess
Войти
Регистрация
Восстановить пароль
 
asdfasdfasfd
0 / 0 / 0
Регистрация: 07.01.2012
Сообщений: 1
1

Не срабатывает проверка на существование файла через mod_rewrite

10.01.2012, 12:51. Просмотров 1090. Ответов 0
Метки нет (Все метки)

Всем доброго времени суток!

Задача: при существовании файла выдавать его из файловой системы, а при отсутсвии - выдавать редирект на удаленный хост.

Столкнулся с такой проблемой: во всех случаях всегда не находит локальный файл. Все пути верные, файлы по ним доступны.

Конфигурация:

Код
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} /sites
RewriteRule . / [R,L,QSA]
RewriteCond %{REQUEST_URI} ^/mcskins
RewriteCond D:/Servers/Apache/Apache7/htdocs/mcskins/%{REQUEST_FILENAME} !-F	
RewriteRule ^.*/(.*)\.png$ здесь был урл/$1.png [L,QSA]
RewriteCond %{REQUEST_URI} ^/mccloaks
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^.*/(.*)\.png$ здесь был урл/$1.png [L,QSA]
</IfModule>
Логи реврайта:

Код
127.0.0.1 - - [10/Jan/2012:11:12:39 +0300] [localhost/sid#995148][rid#a47848/initial] (3) [perdir D:/Servers/Apache/Apache7/htdocs/] strip per-dir prefix: D:/Servers/Apache/Apache7/htdocs/mcskins/fedyei.png -> mcskins/fedyei.png
127.0.0.1 - - [10/Jan/2012:11:12:39 +0300] [localhost/sid#995148][rid#a47848/initial] (3) [perdir D:/Servers/Apache/Apache7/htdocs/] applying pattern '.' to uri 'mcskins/fedyei.png'
127.0.0.1 - - [10/Jan/2012:11:12:39 +0300] [localhost/sid#995148][rid#a47848/initial] (4) [perdir D:/Servers/Apache/Apache7/htdocs/] RewriteCond: input='/mcskins/fedyei.png' pattern='/sites' => not-matched
127.0.0.1 - - [10/Jan/2012:11:12:39 +0300] [localhost/sid#995148][rid#a47848/initial] (3) [perdir D:/Servers/Apache/Apache7/htdocs/] strip per-dir prefix: D:/Servers/Apache/Apache7/htdocs/mcskins/fedyei.png -> mcskins/fedyei.png
127.0.0.1 - - [10/Jan/2012:11:12:39 +0300] [localhost/sid#995148][rid#a47848/initial] (3) [perdir D:/Servers/Apache/Apache7/htdocs/] applying pattern '^.*/(.*)\.png$' to uri 'mcskins/fedyei.png'
127.0.0.1 - - [10/Jan/2012:11:12:39 +0300] [localhost/sid#995148][rid#a47848/initial] (4) [perdir D:/Servers/Apache/Apache7/htdocs/] RewriteCond: input='/mcskins/fedyei.png' pattern='^/mcskins' => matched
127.0.0.1 - - [10/Jan/2012:11:12:39 +0300] [localhost/sid#995148][rid#a45840/subreq] (3) [perdir D:/Servers/Apache/Apache7/htdocs/] strip per-dir prefix: D:/Servers/Apache/Apache7/htdocs/mcskins/fedyei.png -> mcskins/fedyei.png
127.0.0.1 - - [10/Jan/2012:11:12:39 +0300] [localhost/sid#995148][rid#a45840/subreq] (3) [perdir D:/Servers/Apache/Apache7/htdocs/] applying pattern '^.*/(.*)\.png$' to uri 'mcskins/fedyei.png'
127.0.0.1 - - [10/Jan/2012:11:12:39 +0300] [localhost/sid#995148][rid#a45840/subreq] (4) [perdir D:/Servers/Apache/Apache7/htdocs/] RewriteCond: input='/mcskins/fedyei.png' pattern='^/mcskins' => matched
127.0.0.1 - - [10/Jan/2012:11:12:39 +0300] [localhost/sid#995148][rid#a45840/subreq] (4) [perdir D:/Servers/Apache/Apache7/htdocs/] RewriteCond: input='D:/Servers/Apache/Apache7/htdocs/mcskins/fedyei.png' pattern='!-F' => matched
127.0.0.1 - - [10/Jan/2012:11:12:39 +0300] [localhost/sid#995148][rid#a45840/subreq] (2) [perdir D:/Servers/Apache/Apache7/htdocs/] rewrite 'mcskins/fedyei.png' -> 'здесь был урл/fedyei.png'
127.0.0.1 - - [10/Jan/2012:11:12:39 +0300] [localhost/sid#995148][rid#a45840/subreq] (2) [perdir D:/Servers/Apache/Apache7/htdocs/] implicitly forcing redirect (rc=302) with здесь был урл/fedyei.png
127.0.0.1 - - [10/Jan/2012:11:12:39 +0300] [localhost/sid#995148][rid#a45840/subreq] (2) [perdir D:/Servers/Apache/Apache7/htdocs/] trying to replace prefix D:/Servers/Apache/Apache7/htdocs/ with /
127.0.0.1 - - [10/Jan/2012:11:12:39 +0300] [localhost/sid#995148][rid#a45840/subreq] (1) [perdir D:/Servers/Apache/Apache7/htdocs/] escaping здесь был урл/fedyei.png for redirect
127.0.0.1 - - [10/Jan/2012:11:12:39 +0300] [localhost/sid#995148][rid#a45840/subreq] (1) [perdir D:/Servers/Apache/Apache7/htdocs/] redirect to здесь был урл/fedyei.png [REDIRECT/302]
127.0.0.1 - - [10/Jan/2012:11:12:39 +0300] [localhost/sid#995148][rid#a47848/initial] (5) RewriteCond file (-F) check: path=D:/Servers/Apache/Apache7/htdocs/mcskins/fedyei.png -> file=здесь был урл/fedyei.png status=302
127.0.0.1 - - [10/Jan/2012:11:12:39 +0300] [localhost/sid#995148][rid#a47848/initial] (4) [perdir D:/Servers/Apache/Apache7/htdocs/] RewriteCond: input='D:/Servers/Apache/Apache7/htdocs/mcskins/fedyei.png' pattern='!-F' => matched
127.0.0.1 - - [10/Jan/2012:11:12:39 +0300] [localhost/sid#995148][rid#a47848/initial] (2) [perdir D:/Servers/Apache/Apache7/htdocs/] rewrite 'mcskins/fedyei.png' -> 'здесь был урл/fedyei.png'
127.0.0.1 - - [10/Jan/2012:11:12:39 +0300] [localhost/sid#995148][rid#a47848/initial] (2) [perdir D:/Servers/Apache/Apache7/htdocs/] implicitly forcing redirect (rc=302) with здесь был урл/fedyei.png
127.0.0.1 - - [10/Jan/2012:11:12:39 +0300] [localhost/sid#995148][rid#a47848/initial] (2) [perdir D:/Servers/Apache/Apache7/htdocs/] trying to replace prefix D:/Servers/Apache/Apache7/htdocs/ with /
127.0.0.1 - - [10/Jan/2012:11:12:39 +0300] [localhost/sid#995148][rid#a47848/initial] (1) [perdir D:/Servers/Apache/Apache7/htdocs/] escaping здесь был урл/fedyei.png for redirect
127.0.0.1 - - [10/Jan/2012:11:12:39 +0300] [localhost/sid#995148][rid#a47848/initial] (1) [perdir D:/Servers/Apache/Apache7/htdocs/] redirect to здесь был урл/fedyei.png [REDIRECT/302]
Смущает данная строка:

Код
127.0.0.1 - - [10/Jan/2012:11:12:39 +0300] [localhost/sid#995148][rid#a45840/subreq] (4) [perdir D:/Servers/Apache/Apache7/htdocs/] RewriteCond: input='D:/Servers/Apache/Apache7/htdocs/mcskins/fedyei.png' pattern='!-F' => matched
Ведь файл по данному пути открывается.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2012, 12:51
Ответы с готовыми решениями:

Не срабатывает проверка существования файла через file_exists()
проверю сущетсование файла через fopen($file,&quot;r&quot;) - работает. но если файла нет, вызывает ошибку...

Проверка на существование файла
Необходимо обработать экспериментальные данные , лежащие в текстовых файлах. Суть проблемы:...

Проверка файла на существование
Всем привет, возник вопрос - как при загрузке формы проверить, есть ли в C: наш файл, а если нет,...

Проверка на существование файла -f
В скрипте надо ввести имя файла и параметр. Естественно файл нужно проверить на существование....

Проверка на существование файла
В общем делаю проверку на существования файла через if но если файла нет то появляется ошибка... ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2012, 12:51

Проверка на существование файла
Есть некий запрос к текстовому файлу на сайте. Когда данный файл есть работает все, но когда его...

Проверка файла на существование.
Всем привет!Необходимо проверить файл на существование.Я пытаюсь какое-то действие произвести над...

Проверка на существование файла
Ребят прошу совета, способов реализации много - но какой лучше ? Задача у меня такая имеется...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru