The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Apache htaccess - закрыть директорию, но открыть поддиректор..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [ Отслеживать ]

"Apache htaccess - закрыть директорию, но открыть поддиректор..."  
Сообщение от Truster (ok) on 09-Апр-09, 04:06 
Корень сайта закрыт в htaccess директивой Order > Deny,Allow > Deny from All.
Поддиректория (subdirectory) в своём htaccess открыта: Order > Allow,Deny > Allow from All.

Однако при запросе корневой директории, ошибка 401 отдаётся от апача, а не из директивы ErrorDocument (You don't have permission to access / on this server. Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request)

Несмотря на открытый каталог с ошибкой, апач почему-то не может до неё достучаться. Пробовал добавлять Satisfy Any в подкаталог, но результат тот же.

Листинги:
htaccess из корня

Order Deny,Allow
Deny from All
Options +MultiViews
Options -Indexes
Options +FollowSymLinks
RewriteEngine On
#some mod_rewrite rules
ErrorDocument 404 /aa-error/404
ErrorDocument 403 /aa-error/403
ErrorDocument 401 /aa-error/401

htaccess из подпапки

Satisfy Any
Order Allow,Deny
Allow from All
RewriteEngine On
RewriteRule ^(40(1|3|4))$ /aa-error/?error=$1 [L]

Перерыл уже дважды весь инет, если с похожей проблемой не сталкивались, то там же не ищите, а коли найдёте, буду благодарен ссылке :)

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Apache htaccess - закрыть директорию, но открыть поддиректор..."  
Сообщение от Golub Mikhail (ok) on 09-Апр-09, 10:13 
>[оверквотинг удален]
>
>Satisfy Any
>Order Allow,Deny
>Allow from All
>RewriteEngine On
>RewriteRule ^(40(1|3|4))$ /aa-error/?error=$1 [L]
>
>Перерыл уже дважды весь инет, если с похожей проблемой не сталкивались, то
>там же не ищите, а коли найдёте, буду благодарен ссылке :)
>

Пропиши в корневом .htaccess, что "<Directory>" такая-то - разрешено ...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Directory - только для httpd.conf"  
Сообщение от Truster (ok) on 09-Апр-09, 19:11 
>Пропиши в корневом .htaccess, что "<Directory>" такая-то - разрешено ...

Если бы всё было так просто...
Правило Directory только для httpd.conf
https://www.opennet.ru/openforum/vsluhforumID8/704.html

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Apache htaccess - закрыть директорию, но открыть поддиректор..."  
Сообщение от Pahanivo (??) on 09-Апр-09, 23:20 
>Перерыл уже дважды весь инет,

молодой, кровь кипит )))

>если с похожей проблемой не сталкивались, то
>там же не ищите, а коли найдёте, буду благодарен ссылке :)

скорей всего у тебя ОПИСАННАЯ В МАНУАЛЕ ПРОБЛЕМА  )))


Microsoft Internet Explorer (MSIE) will by default ignore server-generated error messages when they are "too small" and substitute its own "friendly" error messages. The size threshold varies depending on the type of error, but in general, if you make your error document greater than 512 bytes, then MSIE will show the server-generated error rather than masking it. More information is available in Microsoft Knowledge Base article Q294807.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Apache htaccess - закрыть директорию, но открыть поддиректор..."  
Сообщение от Truster (ok) on 09-Апр-09, 23:48 
>скорей всего у тебя ОПИСАННАЯ В МАНУАЛЕ ПРОБЛЕМА  )))

Если бы это было действительно так, друзья.
Браузеры: IE6-8, FF308, Opera963.
У хостера PHP449. На домашней машине PHP524 (Денвер3 от 2008-01-13) и этой заморочки нет - страница с 403 ошибкой отдаётся корректно. RegisterGlobals On/Off в этих версиях учтены.

Если бы всё было так сложно, так нет - в одном htaccess'e закрыл доступ, в более нижнем открыл - и всё должно работать. Чего за проблема, не пойму.

Судя по вялой реакции, либо никто над этим не заморачивался, либо у всех всё ок. Буду копать, как накопаю - отпишусь.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Apache htaccess - закрыть директорию, но открыть поддиректор..."  
Сообщение от Pahanivo (??) on 10-Апр-09, 00:22 
>[оверквотинг удален]
>У хостера PHP449. На домашней машине PHP524 (Денвер3 от 2008-01-13) и этой
>заморочки нет - страница с 403 ошибкой отдаётся корректно. RegisterGlobals On/Off
>в этих версиях учтены.
>
>Если бы всё было так сложно, так нет - в одном htaccess'e
>закрыл доступ, в более нижнем открыл - и всё должно работать.
>Чего за проблема, не пойму.
>
>Судя по вялой реакции, либо никто над этим не заморачивался, либо у
>всех всё ок. Буду копать, как накопаю - отпишусь.

начни с логов ... они многое раскажут )

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Apache htaccess - закрыть директорию, но открыть поддиректор..."  
Сообщение от angra (ok) on 10-Апр-09, 01:42 
А теперь попробуй то же самое, но без rewrite. Ну или читай логи на предмет того, как менялся url.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Всё перепробовал"  
Сообщение от Truster (ok) on 10-Апр-09, 04:24 
>А теперь попробуй то же самое, но без rewrite. Ну или читай
>логи на предмет того, как менялся url.

Создал два файла - .htaccess и error.php, сложил их в корень, кроме них и cgi-bin ничего на сайте нет.
---htaccess---
Options -Indexes
Order deny,allow
deny from all
<Files error.php>
order allow,deny
allow from all
</Files>
ErrorDocument 404 /error.php?error=404
ErrorDocument 403 /error.php?error=403
ErrorDocument 401 /error.php?error=401

---error.php---
выводится html-страничка размером чуть менее 2 Кб.

И что? Та же ерунда - нет доступа к ошибке 403! Уж не знаю на кого и думать, перепробовал всё. А если временно убрать строки с запретом доступа, самодельная 403 ошибка вылазит замечательно (индексного файла нет, а листинг запрещён)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Apache htaccess - закрыть директорию, но открыть поддиректор..."  
Сообщение от GD on 10-Апр-09, 09:43 
>[оверквотинг удален]
>
>Satisfy Any
>Order Allow,Deny
>Allow from All
>RewriteEngine On
>RewriteRule ^(40(1|3|4))$ /aa-error/?error=$1 [L]
>
>Перерыл уже дважды весь инет, если с похожей проблемой не сталкивались, то
>там же не ищите, а коли найдёте, буду благодарен ссылке :)
>

if you use an "ErrorDocument 401" directive then it must refer to a local document
выделено жирным на http://httpd.apache.org/docs/1.3/mod/core.html#errordocument

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "Apache htaccess - закрыть директорию, но открыть поддиректор..."  
Сообщение от Pahanivo (??) on 10-Апр-09, 10:12 
>[оверквотинг удален]
>>RewriteEngine On
>>RewriteRule ^(40(1|3|4))$ /aa-error/?error=$1 [L]
>>
>>Перерыл уже дважды весь инет, если с похожей проблемой не сталкивались, то
>>там же не ищите, а коли найдёте, буду благодарен ссылке :)
>>
>
>if you use an "ErrorDocument 401" directive then it must refer to
>a local document
>выделено жирным на http://httpd.apache.org/docs/1.3/mod/core.html#errordocument

ну дак у него они и ссылаются на локальный документ ))
ты типа решил интеллектом блестнуть или неумением переводить?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру