Отключите списки каталогов с 404 вместо 403

Это мог быть Ваш жесткий диск, находит поврежденные секторы на диске и занимает много времени для преобладания над ними. Я обычно могу говорить с поврежденными секторами любым помещением моей руки на жестком диске и сопереживании "галочке, галочке, галочка" в ритмичном шаблоне без голов, бросаемых вокруг жесткого диска. Иначе должен поместить отвертку против стороны жесткого диска и поместить пластмассовую часть до Вашего уха, таким образом, можно слушать то, что делает жесткий диск.

9
задан 28 February 2011 в 15:58
5 ответов

Включите mod_rewrite и AllowOverride в / секрете. Затем создайте .htaccess:

RewriteEngine On
RewriteBase   /secret
RewriteRule   ^$ - [R=404,L]
8
ответ дан 2 December 2019 в 22:32

Используйте .htaccess для маскирования ошибок. См. это руководство:

http://www.tarahost.net/pages/web-design/29371.php

-2
ответ дан 2 December 2019 в 22:32

Я осмотрел Интернет для решения подобной проблемы. В то время как mod_rewrite является возможным решением, я нахожу, что лучшее решение использует директиву "RedirectMatch".

Посмотрите StackOverflow: проблема, перенаправляющая 403 Запрещенных к 404 Не Найденный

3
ответ дан 2 December 2019 в 22:32

Создайте собственный сценарий 403, который вместо этого возвращает ошибку 404.

Например, в PHP:

<?php
header("HTTP/1.0 404 Not Found");
die("<h1>404 Not Found</h1>");
?>

Теперь настройте Apache для использования этого сценария для результатов 403:

ErrorDocument 403 /403.php

Никаких проблем с перезаписью и мгновенно работает для всего сервера.

1
ответ дан 2 December 2019 в 22:32

Мое решение - прекратить отображение содержимого каталога в виде списка и отобразить ошибку 404 очень просто. Создайте файл .htaccess в корневом каталоге вашего проекта и напишите, какие каталоги должны быть защищены.

Структура каталогов

- your_root_directory
  - .htaccess
  - 404.html
  - index.html 
  - app
    - other files I do not want to show
  - models
    - other files I do not want to show

.htaccess

RewriteEngine On
RewriteRule   ^app/ - [R=404,L]
RewriteRule   ^models/ - [R=404,L]

ErrorDocument 404 /your_root_directory/404.html

Вторая строка .htaccess запрещает доступ к элементам списка в каталоге приложения и всем его подкаталогам.

Третья строка .htaccess запрещает доступ к элементам списка в каталоге моделей и всем его подкаталогам.

Четвертая строка .htaccess устанавливает нашу собственную ошибку 404 (если вы не хотите отображать ошибку apache по умолчанию).

Не забудьте очистить кеш в браузере при работе с htaccess.

0
ответ дан 2 December 2019 в 22:32

Теги

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