The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Apache htaccess - закрыть директорию, но открыть поддиректорию, !*! Truster, 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]

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

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

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

  • Apache htaccess - закрыть директорию, но открыть поддиректор..., !*! Pahanivo, 23:20 , 09-Апр-09 (3)
    >Перерыл уже дважды весь инет,

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

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

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


    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.

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

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

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

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


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

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

  • Apache htaccess - закрыть директорию, но открыть поддиректор..., !*! angra, 01:42 , 10-Апр-09 (6)
    А теперь попробуй то же самое, но без rewrite. Ну или читай логи на предмет того, как менялся url.
    • Всё перепробовал, !*! Truster, 04:24 , 10-Апр-09 (7)
      >А теперь попробуй то же самое, но без 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 ошибка вылазит замечательно (индексного файла нет, а листинг запрещён)

  • Apache htaccess - закрыть директорию, но открыть поддиректор..., !*! GD, 09:43 , 10-Апр-09 (8)
    >[оверквотинг удален]
    >
    >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




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

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