Статические 404 страницы с WordPress

#wordpress #apache #.htaccess #mod-rewrite

#wordpress #apache #.htaccess #мод-перезапись

Вопрос:

Я хотел бы перенаправить все ошибки 404 на статическую HTML-страницу. Это должно быть сделано за пределами WordPress через .htaccess, чтобы он не использовал какие-либо ресурсы WordPress. Стандартные правила WordPress mod_rewrite следующие:

 <IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
  

Я попытался добавить ErrorDocument 404 /static.html в начало файла .htaccess, но безуспешно. Как я могу перехватить 404 ошибки и перенаправить на static.html ?

Комментарии:

1. Вы нашли решение, которое отвечает на этот вопрос?

Ответ №1:

Попробуйте это в вашем htaccess,

 ErrorDocument 404 /404.html
  

Комментарии:

1. См. Комментарий выше. Я попытался добавить ErrorDocument 404 /static.html в начало файла .htaccess, но безуспешно.

2. попробуйте это без косой черты и удалите любое другое правило wordpress ot htaccess, связанное с этим.

Ответ №2:

Лучшим вариантом, который я нашел, было разместить следующее в .htaccess:

Ошибка в документе 404 /index.php?ошибка = 404

Он загрузит 404.php страница, найденная в каталоге вашей темы.

Комментарии:

1. На самом деле это противоположно тому, что было задано. Не используется 404.php из каталога темы, но вместо этого используйте статический файл за пределами WordPress

2. Это не похоже на решение заданного вопроса. Вопрос, в частности, задается для создания статической страницы 404 за пределами WordPress.