Подтвердить что ты не робот

Отправить сообщение 404 через htaccess?

Я хотел бы отключить доступ к подкаталогу на моем сайте, но я хочу, чтобы любой доступ в подкаталоге был ошибкой 404, а не 403. Как это можно сделать?

4b9b3361

Ответ 1

Try:

RewriteRule ^directory/ - [L,R=404]

Это перенаправляет все запросы для папки "/directory/", они получают ответ 404.

Ответ 2

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

.htaccess:

ErrorDocument 403 /your404pagehere.php

Ответ 3

Я думаю, ошибка 410 лучше

RewriteRule ^directory/ - [L,R=410]

или мой поиск:

RewriteCond %{HTTP_USER_AGENT} (googlebot|bingbot|Baiduspider) [NC]
RewriteRule .* - [R=410,L]

на русском вики

404 Not Found [19] - самая распространенная ошибка при использовании Интернета, основная причина - ошибка при написании адреса веб-страницы. Сервер понял запрос, но не нашел соответствующий ресурс по указанному URL. Если сервер знает, что по этому адресу был документ, то желательно, чтобы он использовал код 410. Ответ 404 можно использовать вместо 403, если вам нужно тщательно скрыть определенные ресурсы от посторонних глаз. Появился в HTTP/1.0.