Даешь 404 на существующую папку / каталог - PullRequest
3 голосов
/ 18 июля 2010

В моем корне есть папка, о которой я не хочу, чтобы кто-то знал. Даже если кто-то введет это правильно, я хочу выбросить 404 не найден.

Возможно ли это сделать с mod-rewrite?

Я не могу сохранить его вне root прямо сейчас, не спрашивайте, почему

Спасибо!

Ответы [ 4 ]

1 голос
/ 18 июля 2010

Выкидываете ли 403 вопрос? Если у вас есть доступ к оболочке, вы можете chmod каталог, чтобы веб-пользователь не мог прочитать или оценить его.

0 голосов
/ 18 июля 2010

Я бы сначала предложил переместить файл из корня сети, если у вас нет действительно хорошей причины не делать этого (и я не буду легко убежден в этом).

Если вы не хотите этого делать, воспользуйтесь предложением Тристана об ошибке 403. Что-то вроде

<Files /path/to/docroot/nameoffile>
    Order allow,deny
    Deny from all
</Files>

Если вы действительно не хотите этого делать, вы можете использовать псевдоним для перенаправления URL-адреса в несуществующее местоположение:

Alias /nameoffile /path/that/doesnt/exist

То же самое можно сделать с mod_rewrite,

RewriteRule /nameoffile /path/that/doesnt/exist [L]

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

0 голосов
/ 18 июля 2010

Создайте пользовательскую страницу 404, а затем установите mod_rewrite, чтобы перезаписывать запросы в каталог-нарушитель в пользовательский файл 404.Пользовательские страницы 404, как правило, являются хорошей практикой, так что вы получите две по цене одной, сделав это.

0 голосов
/ 18 июля 2010

Я не пробовал это, но я думаю, вы могли бы перенаправить на то, что не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...