WordPress предоставляет мне страницу 404, не найденную для всех страниц, кроме главной страницы - PullRequest
101 голосов
/ 03 марта 2011

Внезапно я захожу на свой веб-сайт WordPress, и все страницы дают мне страницу 404 не найденную. Я предполагаю, что проблема заключается в структуре постоянных ссылок, которую, клянусь, я не касался. Постоянная ссылка установлена ​​на «месяц и имя».

Я исследовал подобные случаи этой проблемы в Интернете, и во многом это связано с файлом .htaccess? Я пытался найти, но не могу. Возможно, это как-то удалили? Где он должен быть расположен.

Любые предложения будут полезны

и, конечно, я вижу скрытые файлы.

Ответы [ 21 ]

2 голосов
/ 16 августа 2017

В большинстве случаев эту проблему можно решить, просто зайдя на страницу Настройки -> Постоянная ссылка в администраторе WordPress и нажав кнопку «Сохранить» (как уже отмечалось в нескольких других ответах). Когда к этой странице обращаются, WordPress переписывает директивы в файле .htaccess, который волшебным образом решает проблему. Эта проблема часто возникает после перемещения сайта (сайт ломается из-за того, что .htaccess остался позади или настройки должны быть обновлены).

Если WordPress не имеет необходимых прав для записи файла .htaccess, в верхней части страницы появится уведомление, а в нижней части отобразятся дальнейшие инструкции, когда настройки будут сохранены. В этом случае вам нужно отредактировать файл .htaccess самостоятельно или, что лучше, исправить права доступа к этому файлу. Файл находится в корне установки WordPress. cd в каталог и sudo chmod 644 .htaccess. Вы также можете проверить, принадлежит ли файл к нужной группе, и изменить его, используя chown. Попросите вашего хостинг-провайдера, если вы не знаете, как это сделать.

Если вы находитесь на виртуальном хостинге, это, вероятно, все, что вы можете сделать. Если у вас все еще есть проблема, вы можете поговорить со службой поддержки вашего хостинг-провайдера. В противном случае убедитесь, что на сервере разрешено использование .htaccess файлов, как уже предлагалось @georgeos. Обратите внимание, что httpd.conf используется не всегда ( Ubuntu указывает, что он устарел , но официальные документы Apache по-прежнему говорят, что он часто является основным файлом конфигурации ). /etc/httpd/conf/httpd.conf и /etc/apache2/apache2.conf являются наиболее распространенными местами для этого файла. Найдите блок для общей папки, обычно <Directory /var/www/>, и убедитесь, что директива AllowOverride установлена ​​в All. Если установлено значение None, ваш файл .htaccess просто игнорируется сервером.

1 голос
/ 11 января 2017

Я установил mod_rewrite, чтобы исправить проблему. Ниже ссылка предоставляет руководство по установке: - http://www.iasptk.com/enable-apache-mod_rewrite-ubuntu-14-04-lts/

1 голос
/ 28 февраля 2017

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

0 голосов
/ 15 марта 2019

Прежде чем пытаться внести какие-либо постоянные ссылки или изменения конфигурации сервера, проверьте ваш файл .htaccess.В основном это проблема поврежденного или пустого файла .htaccess.Сбросить файл 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
0 голосов
/ 14 июня 2018

Для пользователей nginx

Используйте следующее в вашем файле конфигурации для вашего сайта (обычно /etc/nginx/sites-available/example.com)

location / { try_files $uri $uri/ /index.php?q=$uri&$args; }

Это передает все постоянные запросы к index.php со строкой URI и предоставленными аргументами. Сделайте systemctl reload nginx, чтобы увидеть изменения, и ваши ссылки не на домашней странице должны загрузиться.

0 голосов
/ 06 июня 2013

У меня та же проблема, и поэтому я удаляю Apache и делаю его снова, и проблема была решена.

0 голосов
/ 20 мая 2018

Я только что изменил постоянную ссылку на «месяц и день» всех сообщений, перейдя к параметру> постоянная ссылка.

Теперь все сообщения открыты и работают нормально.

Снова я переименовалко всем сообщениям с его фактической постоянной ссылкой.Его снова работает нормально.

Этот метод работал для меня: -)

0 голосов
/ 16 мая 2017

У меня была эта проблема не так давно.Я установил постоянную ссылку на значение по умолчанию или просто сохранил ее, обновил темы / ядро ​​до (4.7.4) / плагины, деактивировал все плагины, переключился на тему по умолчанию, оптимизировал базу данных, .htaccess уже используется по умолчанию, проверены права доступа к файлам, включен mod_rewrite.

Пока что ничего не работает, работают сообщения, новая страница, страница / contact, КРОМЕ старых страниц.

В основном, не работают страницы / URL:

/breeding
/training
/training/*
/breeding/*

В конечном итоге, я нашел эти файлы в корневой папке:

/ breeding.php и /training.php

Я переименовал оба файла и страницывыше работал.

0 голосов
/ 27 ноября 2017

Если ваша установка WordPress находится в подпапке (например, https://www.example.com/subfolder), измените эту строку в вашем WordPress .htaccess

RewriteRule . /index.php [L]

до

RewriteRule . /subfolder/index.php [L]

При этом вы говорите серверу искать WordPress index.php в папке WordPress (например, https://www.example.com/subfolder), а не в общей папке (например, https://www.example.com).

).
0 голосов
/ 07 ноября 2017

Случай 1: - Давайте подумаем, если вы перенесете сайт с одного хостинга на другой хостинг, если увидите проблему такого рода.

Решение: - Просто перейдите на старый сервер, скопируйте код файла .htaccess, а затем в новыйфайл .htaccess сервера.99% это я буду работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...