Как исправить ошибку 404 (не найдено) в WordPress
Как исправить ошибку 404 (не найдено) в WordPress
В статье показано как исправить ошибку 404 (не найдено). Часто возникает после установки WordPress настраиваешь постоянные ссылки с простых на похожие на название записи (вместо /?p=123 ставим /sample-post/), при этом в логах веб сервера появляются подобные записи (GET /partners/ HTTP/1.1″ 404 868).
Существует 3 способа:
1. Зайти на веб сервер и подправить конфигурационный файл вашего сайта (к примеру у меня путь к конфигурационным файлам такой: /etc/nginx/sites-enabled/), необходимо добавить:
location / {
try_files $uri $uri/ /index.php?$args;
}
# Add trailing slash to */wp-admin requests.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
location ~* \.(jpg|jpeg|png|gif|css|js|ico)$ {
expires max;
log_not_found off;
}
2. Добавить наличие Rewrite правил в корневом .htaccess файле
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
3. Подойдет если у Вас панель управления хостингом. Необходимо найти пункт в меню Redirect, и поменять опцию на Redirect Type = redirect и Rewrite Rules = поля указанные во втором способе.
Я часто редирект 301 делаю при такой ошибке