Это мог быть Ваш жесткий диск, находит поврежденные секторы на диске и занимает много времени для преобладания над ними. Я обычно могу говорить с поврежденными секторами любым помещением моей руки на жестком диске и сопереживании "галочке, галочке, галочка" в ритмичном шаблоне без голов, бросаемых вокруг жесткого диска. Иначе должен поместить отвертку против стороны жесткого диска и поместить пластмассовую часть до Вашего уха, таким образом, можно слушать то, что делает жесткий диск.
Я осмотрел Интернет для решения подобной проблемы. В то время как mod_rewrite является возможным решением, я нахожу, что лучшее решение использует директиву "RedirectMatch".
Посмотрите StackOverflow: проблема, перенаправляющая 403 Запрещенных к 404 Не Найденный
Создайте собственный сценарий 403, который вместо этого возвращает ошибку 404.
Например, в PHP:
<?php
header("HTTP/1.0 404 Not Found");
die("<h1>404 Not Found</h1>");
?>
Теперь настройте Apache для использования этого сценария для результатов 403:
ErrorDocument 403 /403.php
Никаких проблем с перезаписью и мгновенно работает для всего сервера.
Мое решение - прекратить отображение содержимого каталога в виде списка и отобразить ошибку 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.