У меня есть два веб-сайта, на которых работает WordPress, и страницы 404 работают, но когда я пытаюсь создать свой собственный .htaccess, он не работает и перенаправляет на страницу 404 моего веб-хостинга. Кроме того, .htaccess является платным, и я использую бесплатный тарифный план.
Почему страницы WordPress 404 работают, когда хост моего сервера блокирует .htaccess?
Страницы WordPress 404 полностью генерируются и обслуживаются WordPress / PHP. Они не имеют ничего общего с документами об ошибках сервера.
но когда я пытаюсь создать свой собственный .htaccess, он не работает и перенаправляется на страницу 404 моего веб-хоста.
Документы ошибок сервера по умолчанию, возможно, определены вашим хостом в конфигурации сервера (к которому у вас нет доступа). Или вы просто видите стандартные документы об ошибках Apache?
Но что случилось с вашей страницей WordPress 404?
ОБНОВИТЬ: Вот пример: Wordpress: щелкните, а не Wordpress: щелкните.
Увидев пример сайта "не WordPress" и страницы 404 "веб-хоста", может показаться, что ваш хост определил простой документ об ошибке в вашем домене (который вы не можете переопределить), который выдает мета-обновление в Интернет. страница 404 хоста в другом домене.
Хост, вероятно, определил это как одну директиву в конфигурации сервера, например:
ErrorDocument 404 "<html><head><meta http-equiv=\"refresh\" content=\"0;http://errors.biz.nf/404.php\" /></head><body></body></html>"
Первоначальный запрос несуществующего файла на вашем сайте возвращает 404 и следующий текст ответа (разрывы строк добавлены для ясности):
<html><head>
<meta http-equiv="refresh" content="0;http://errors.biz.nf/404.php" />
</head><body></body></html>
Как только браузер получает это, браузер отправляет второй запрос на http://errors.biz.nf/404.php
(другой домен), который также выдает 404 (это страница 404 веб-хостинга).
Без сомнения, это досадная оговорка «бесплатного плана».