.htaccess - запрет выполнения в поддиректориях .htaccess файлом в корне
Многим с пеленок втирали что:
Если файл .htaccess расположен в корневой директории сервера, то его действия распространяется на весь сервер, кроме тех директорий, где находится другой файл .htaccess (и кроме всех папок "ниже" этой папки со вторым .htaccess).
Но предположим возникла необходимость (дабы обезопаситься от самого сабя к примеру) поместить .htaccess указав в нем запрет на выполнение .htaccess'ок из дочерних директорий. Т.е. чтобы нужный .htaccess файл был КОНЕЧНЫМ (и точка!)
Реально ли это организовать?
З.Ы. конечно-же варианты вроде AddType text/plain .htaccess не дадут желаемых результатов :)
Да, и второе, можно ли поместить .htaccess уровнем выше? т.е не за пределы т.н. www директории, предположительно речь идет о необходимости задания директив для далекой-далекой директории по иерархии веб-сайта.
Ну скажем хочу задать Options ExecCGI для каталога /someFiles/Other/differentCGIfiles, но кинуть .htaccess с директивой не по пути differentCGIfiles, а скажем одим-двумя уровнями выше, т.е. в someFiles, при этом задав необходимость выполнения этих директив для поддиректории /Other/differentCGIfiles, но не самой someFiles.
<Directory путь></Directory> увы, как понимаю в .htaccess не прокатывают :(
Заранее спасибо.
Цитата: InterWen
Т.е. чтобы нужный .htaccess файл был КОНЕЧНЫМ (и точка!)
Реально ли это организовать?
в httpd.conf
<Directory /bla/blabla/catalog_with_last_htaccess/*>
AllowOverride None
Option None
</Directory>
Цитата:
Да, и второе, можно ли поместить .htaccess уровнем выше? т.е не за пределы т.н. www директории, предположительно речь идет о необходимости задания директив для далекой-далекой директории по иерархии веб-сайта.
Ну скажем хочу задать Options ExecCGI для каталога /someFiles/Other/differentCGIfiles, но кинуть .htaccess с директивой не по пути differentCGIfiles, а скажем одим-двумя уровнями выше, т.е. в someFiles, при этом задав необходимость выполнения этих директив для поддиректории /Other/differentCGIfiles, но не самой someFiles.
Ну скажем хочу задать Options ExecCGI для каталога /someFiles/Other/differentCGIfiles, но кинуть .htaccess с директивой не по пути differentCGIfiles, а скажем одим-двумя уровнями выше, т.е. в someFiles, при этом задав необходимость выполнения этих директив для поддиректории /Other/differentCGIfiles, но не самой someFiles.
а смысл? :)
Цитата:
в httpd.conf
<Directory /bla/blabla/catalog_with_last_htaccess/*>
AllowOverride None
Option None
</Directory>
<Directory /bla/blabla/catalog_with_last_htaccess/*>
AllowOverride None
Option None
</Directory>
Сэнкс.
Есть ведь доступ к конфигу, и в данном случае организация на уровне самого .htaccess файла была не так уж принципиальна, как-то совсем ступил.
(хотя все же жаль, что <Directory> нельзя поместить в .htaccess :) )
Цитата:
а смысл?
Да как-то параноя парит в директорию с 0777 правами кидать файлы такого значения :) Или в принципе пофиг?
хм... во-первых - зачем права 777?
Я бы поинтересовался зачем в upload директории разруливать что-то .htaccess'ом ;) Нууууууууу, предположим охота побаловаться с MIME определениями, не в этом ведь суть.
З.Ы. привыкнув к довольно ограниченным возвожностям средненького хостинга, до сих пор как-то легче поставить такие права, чем насиловать ПХП работать с необходимыми для записи в обычную директорию (rw/r/r)привилегиями.