Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Apache)(.htaccess) Files/FilesMatch: запрет доступа к файлам с расшир., отличным от .css / 5 сообщений из 5, страница 1 из 1
06.01.2015, 18:23
    #38849397
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache)(.htaccess) Files/FilesMatch: запрет доступа к файлам с расшир., отличным от .css
Имеется папка folder1/folder2 .
В папке folder2 прописана http-авторизация ко всем запрашиваемым файлам.
В папке folder1 необходимо запретить доступ ко всем не-css-файлам. Причём так, чтобы это правило не аннулировало http-авторизацию, прописанную в folder2 .

Если в folder1/.htaccess прописать правило "Запретить все + разрешить css":
Код: php
1.
2.
3.
4.
Deny from All
<Files ~ "^.*\.(css)$">
   Allow from All
</Files>

то эти правила затерут правила http-авторизации, прописанные в folder2/.htaccess и при запросе любого css-файла никакая авторизация запрошена не будет.

Т.е. в folder1/.htaccess должно быть прописано правило "запретить не-css". Что-то вроде такого:
Код: php
1.
2.
3.
<Files !~ "^.*\.(css)$">
   Deny from All
</Files>

Но отрицание в директиве Files вроде как не предусмотрено...

P.S. В голову лезет обходной вариант: сначала через RewriteRule (который поддерживает отрицание) редиректим не-css на какой-нибудь конкретный файл (без опции [L]), затем в следующей строке этот файл запрещаем. Но хотелось бы найти более красивое решение.
...
Рейтинг: 0 / 0
06.01.2015, 19:30
    #38849449
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache)(.htaccess) Files/FilesMatch: запрет доступа к файлам с расшир., отличным от .css
авторP.S. В голову лезет обходной вариант: сначала через RewriteRule (который поддерживает отрицание) редиректим не-css на какой-нибудь конкретный файл (без опции [L]), затем в следующей строке этот файл запрещаем. Но хотелось бы найти более красивое решение.
Даже такой вариант не работает:
Код: php
1.
2.
3.
4.
5.
6.
RewriteEngine On
RewriteBase /
RewriteRule !^.*\.(css)$ NOCSS [QSA]
<Files NOCSS>
   Deny from All
</Files>


Здесь внутреннее перенаправление не-css-файлов на NOCSS выполняется, но последующий "Deny from All" для файла NOCSS почему-то не применяется.
...
Рейтинг: 0 / 0
06.01.2015, 19:49
    #38849465
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache)(.htaccess) Files/FilesMatch: запрет доступа к файлам с расшир., отличным от .css
Аналогичная тема:
http://xpoint.ru/forums/internet/webservers/apache/thread/39417.xhtml

Только решения не найдено...
...
Рейтинг: 0 / 0
07.01.2015, 18:52
    #38849821
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache)(.htaccess) Files/FilesMatch: запрет доступа к файлам с расшир., отличным от .css
Куда все подевались ?

авторто эти правила затерут правила http-авторизации, прописанные в folder2/.htaccess и при запросе любого css-файла никакая авторизация запрошена не будет.Вот я не понимаю, почему правила Allow и Deny, описанные во вложенной папке folder2 , не перезаписывают правила Allow и Deny, описанные в родительской папке folder1 ? Должны же перезаписывать.
Аномалия какая-то...
...
Рейтинг: 0 / 0
09.01.2015, 13:15
    #38850726
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(Apache)(.htaccess) Files/FilesMatch: запрет доступа к файлам с расшир., отличным от .css
Не уж то никто .htaccess не использует ?
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Apache)(.htaccess) Files/FilesMatch: запрет доступа к файлам с расшир., отличным от .css / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]