ErrorDocument в .htaccess, действительно ли возможно использовать относительный путь?

Поскольку сетевая безопасность и проблемы соответствия проверяют RISKY.BIZ и их подкасты Опасный Бизнес и канал интервью/события, RB2.

5
задан 5 August 2009 в 21:51
2 ответа

В документах говорится:

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...)

2
ответ дан 3 December 2019 в 02:01
  • 1
    Да I' m собирающийся использовать обертку, проблема - я can' t фиксируют эту ошибку правильно. Используя псевдоним дает ошибку на error.log: Alias not allowed here... –  Andrea Ambu 5 August 2009 в 12:02

Вы попробовали символьную ссылку?

ln -s ../../src/wrong_pwd.php src/wrong_pwd.php
0
ответ дан 3 December 2019 в 02:01

Теги

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