Forum Webscript.Ru
Общие => Веб Сервера => Тема начата: Grape от 01 Марта 2004, 00:34:26
-
Подскажите пожалуйста как с помощю .htaccess\'а можно закрыть директорию, что бы к содержимому директории имели доступ только сценарии с этого же сервера (include и запись).
-
deny from all
-
order deny,allow
deny from all
order allow,deny
allow from all
Я предположил, что файлы php, кои надо подключать имеют расширение .php
На запись/чтение доступ определяется согласно правам на дериктории/файлы
-
ondr
Если речь идет о ПХП то .htaccess никак не влияет на операции типа include
(если конечно не написать include("http://my.host.ru/secure_dir/functions.php"); - но это бредовый код)
Пример:
1. создаю папку test
В нее ложу test1.php : phpinfo();?>
И .htaccess : deny from all
2. в том же каталоге что и папка test создаю файл index.php:
include("test/test1.php");?>
запускаю http://localhost/index.php - работает (подключается файл test/test1.php)
запускаю http://localhost/test/test1.php - получаю 403 ошибку
PS
конечно правильнее писать :
order deny,allow
deny from all
это я от лени так ;)
-
Макс
Все понял, погорячился, уже остыл :)
Как то пускал на свой хостинг php-шника, он просто просил так сделать :)
-
А можно ли в .htaccess файле указть на какую директорию действие не распространяется? Т.е. чтобы не кидать в каждую папку .htaccess файл, а закинуть его в корень и указать на какую папку не распространять действие.
Или нужно в необходимую папку закинуть файл с содержимым:
order deny,allow
allow from all
-
Это я уже понял, а как можно указать чтобы доступ разрешался только для нескольких файлов, а для остальных запрещался?
Я так полагаю, что это что-то похожена это:
order allow,deny
allow from all
Но как сделать для перечисления файлов?
-
спасибо всем...
-
А можно ли каким-то образом запретить средствами Апача открытие ссылок на сайте Х за исключением случаев, когда клик по ним происходит именно с этого сайта? То есть в случае ретрансляции информации с сайта Х на сайте Y клик по ссылкам будет вести к ошибке. Это возможно? Буду очень признателен за совет, как решить проблему, а то ворье распаясалось, спасу нет :-)
-
Наиболее простой (ИМХО) способ - использовать механизм сессий (конечно же прийдется использовать какой-то серверный язык - PHP, PERL, Java и т.д.)
Вроде через mod_rewrite можно организовать проверку реферера - но это ненадежно и ты устроишь проблемы тем клиентам которые не шлют HTTP_REFERER