SuPHP: PHP 403 ErrorDocument в Apache не будет работать

Я пытаюсь настроить документ с ошибкой 403 в Apache, используя файл PHP, например, (через .htaccess):

order deny,allow
deny from all
allow from [MY_IP]
ErrorDocument 403 /err403.php

, но он не работает, он показывает Apache по умолчанию Ошибка 403, но если я использую .html errordocument, он работает примерно так:

order deny,allow
deny from all
allow from [MY_IP]
ErrorDocument 403 /err403.html

Затем он показывает настроенный HTML-документ со страницей ошибок. Я использую SuPHP . А apache и php в репозиториях Ubuntu 14.04 Server.

Если я уберу это ограничение из .htaccess, файл err403.php можно будет прочитать нормально.

Есть идеи? Спасибо !!

edit: то есть, изменение разрешения с ip на другой ip так, что это вызывает ошибку.

0
задан 4 July 2014 в 19:48

3 ответа

Необходимо поместить err403.php в каталог, где у пользователя (или в случае IP) есть доступ к.

В других отношениях апачский не может поставить ту страницу и значения по умолчанию назад tho стандартные 403 ошибочных страницы.

Также удостоверяются (поскольку Вы используете человечность 14.04 с апачскими 2.4), что Вы изменяетесь, Ваше использование конфигурации доступа "требуют". Порядок, позвольте, отклоненный в директивах удерживаются от использования.

Полный пример:

ErrorDocument 403 /path/accessible/to/all/err403.php

<Directory /path/your/website/>
    Require ip [your_ip]
</Directory>
1
ответ дан 4 July 2014 в 19:48

Кроме того, для ответа rechengehirn можно поместить файл в собственную ограниченную папку, позволив только ошибочный файл.

order deny,allow
deny from all
allow from [MY_IP]

<Files "err403.php">
    allow from all
</Files>

ErrorDocument   403     /err403.php
0
ответ дан 4 July 2014 в 19:48

Я боролся с этим в течение долгого времени сегодня, и ничто не работало, пока я не использовал FQDN:

    <VirtualHost *:80>
        ServerName myServer.rad.awesome.com
        ServerAlias myServer.rad
        Alias /static/ /my/Doc/Root
        <Directory /my/Doc/Root/static>
            Options All
            AllowOverride All
            ErrorDocument 403 "http://myServer.rad.awesome.com/youNoEnter.html"
            order deny,allow
            Deny from all
            allow from (MY IP)
            satisfy any
        </Directory>
     </VirtualHost>

Просто размещают Ваш ErrorDocument в абсолютный URL, и это могло бы добиться цели.

0
ответ дан 7 October 2019 в 04:00

Другие вопросы по тегам:

Похожие вопросы: