Добрый вечер, господа!
Возник вопрос. Можно ли как-то разрешить доступ к файлам только апачу, а при вызове пользователем чтобы была ошибка?
К примеру. Есть директория с файлами. У них там свой htaccess и в нём стоит deny from all.
А в корне лежит другой htaccess. В одном из правил mod_rewrit'a я обращаюсь к некоторому файлу из той директории, а сервер соответственно возвращает мне ошибку. Я с ним согласен, но меня такая ситуация не устраивает
Как же поступить?
Наверное, помимо deny from all нужно прописать что-то... Игрался и с Order, и Allow добавлял - ничего не вышло.
1. Yuriy - 20 Апреля, 2010 - 01:27:59 - перейти к сообщению
2. JustUserR - 20 Апреля, 2010 - 14:30:03 - перейти к сообщению
Yuriy пишет:
Ваша задача похожа на защиту от hotlink-доступа Как правило можно при посещении родительской папки делать определенный SetEnv - и соответственно заместо после deny написать соответствующий allow который будет разрешать заход при определенной переменной окружения - которая установилась при заходе в родительскую папку (Так как редирект внутренний то эта переменная окружения должна сохраниться) Можно делать и проверку по referer - разница лишь в том должен ли пользователя реально запрашивать rewrite-ссылку или нет
К примеру. Есть директория с файлами. У них там свой htaccess и в нём стоит deny from all.
А в корне лежит другой htaccess. В одном из правил mod_rewrit'a я обращаюсь к некоторому файлу из той директории, а сервер соответственно возвращает мне ошибку. Я с ним согласен, но меня такая ситуация не устраивает
Как же поступить?
А в корне лежит другой htaccess. В одном из правил mod_rewrit'a я обращаюсь к некоторому файлу из той директории, а сервер соответственно возвращает мне ошибку. Я с ним согласен, но меня такая ситуация не устраивает
Как же поступить?
3. Yuriy - 20 Апреля, 2010 - 15:34:40 - перейти к сообщению
Спасибо за ответ, но я не соображу, как мне это реализовать - опыта не хватает
Можно попросить пример?
Можно попросить пример?
4. JustUserR - 20 Апреля, 2010 - 16:58:09 - перейти к сообщению
Yuriy пишет:
Пожалуйста! Если приводить более простой пример с Referer то он будет выглядеть примерно так - пасположение директив в файле .htaccess в папке с файлами (Где ранее стоял чистый deny from all)Спасибо за ответ, но я не соображу, как мне это реализовать - опыта не хватает
Можно попросить пример?
Можно попросить пример?
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SetEnvIf Referer "^http://www.site.ru/your/rewrite/redirect" ACT
- Order Mutual-failure
- Allow from env=ACT