Поскольку сетевая безопасность и проблемы соответствия проверяют RISKY.BIZ и их подкасты Опасный Бизнес и канал интервью/события, RB2.
В документах говорится:
URL могут начаться с наклонной черты (/) для локальных веб-путей (относительно DocumentRoot) или быть полным URL, который может разрешить клиент. С другой стороны, сообщение может быть предоставлено, чтобы быть отображенным браузером.
../../src/wrong_pwd.php
не начинается с наклонной черты, таким образом, я ожидаю, что Apache рассматривает ее как сообщение. Похоже, что Вы не можете возвратить документ, который является вне DocumentRoot
таким образом, я подозреваю то, что Вы хотите, никогда не будет работать (это разумно; в конце концов, клиент должен смочь получить документ в случае ошибки).
Вы смогли использовать Alias
искажать ошибочную страницу к местоположению вне корня документа. Что-то как:
Alias /error/wrong_pwd.php /path/to/src/wrong_pwd.php
ErrorDocument 401 /error/wrong_pwd.php
Непротестированный, YMMV, и т.д. Вы, возможно, должны были бы явно предоставить доступ к этому каталогу с <Directory
> блок; см. mod_alias документацию. Конечно, существуют проблемы безопасности здесь - обычно Вы не хотите выставлять свой источник миру. (Если это верно, возможно, Вы могли сделать легкую, веб-видимую обертку PHP который include()s
/path/to/src/wrong_pwd.php
...)
Вы попробовали символьную ссылку?
ln -s ../../src/wrong_pwd.php src/wrong_pwd.php
Alias not allowed here
... – Andrea Ambu 5 August 2009 в 12:02