Я пытаюсь настроить документ с ошибкой 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 так, что это вызывает ошибку.
Необходимо поместить 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>
Кроме того, для ответа rechengehirn можно поместить файл в собственную ограниченную папку, позволив только ошибочный файл.
order deny,allow
deny from all
allow from [MY_IP]
<Files "err403.php">
allow from all
</Files>
ErrorDocument 403 /err403.php
Я боролся с этим в течение долгого времени сегодня, и ничто не работало, пока я не использовал 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, и это могло бы добиться цели.