Внезапно я захожу на свой сайт WordPress, и все страницы показывают мне страницу 404, которая не найдена. Я предполагаю, что проблема кроется в структуре постоянных ссылок, которую я, клянусь, не касался. Постоянная ссылка установлена на «месяц и имя».
Я исследовал похожие случаи этой проблемы в Интернете, и многое из этого связано с .htaccess
файлом? Я пытался найти, но не могу. Может, его как-то удалили? Где это должно быть расположено.
Любые предложения будут полезны
и, конечно, я могу видеть скрытые файлы.
Ответы:
.htaccess - это скрытый файл, поэтому вы должны сделать все файлы видимыми на вашем ftp.
Я предлагаю вам вернуть структуру постоянных ссылок по умолчанию (? P = ID), чтобы убедиться, что проблема в .htaccess.
После этого вы можете просто снова установить структуру «месяц и имя» и посмотреть, работает ли она.
PS: Вы обновились до 3.1? В этом случае я видел некоторых людей с проблемами с плагинами.
источник
.htaccess
также может привести к этой проблеме, независимо от того, что вы исправляете постоянную ссылку, поэтому сначала проверьте, не скрыта или нетВ основном файл .htaccess должен существовать, а httpd.conf должен быть правильным.
В моем случае я изменил файл /etc/apache2/apache2.conf в разделе:
Строка изменена:
в
И перезапустите веб-сервер с помощью
источник
Исправление этой проблемы очень просто , если вы были с помощью других , чем пермалинок ,
default
таких какDay and name
,Month and name
,Numeric
,Post name
илиCustom Structure
, вам нужно всего лишьВойдите в свою админку:
Settings > Permalinks
это должно быть:http://yoursite.com/wp-admin/options-permalink.php
Выберите
Default
настройку постоянной ссылки , затем сохраните измененияЗатем вы можете вернуть его снова к предыдущей выбранной постоянной ссылке или оставить ее, как
default
хотите.Обратите внимание, что эта проблема может возникнуть, когда вы перемещаете свой сайт из домена или местоположения в другой.
источник
mysite.com/wp-admin
не работает?Если поведение по умолчанию (
example.com/?p=42
) работает, вам следует:Admin: Settings > Permalinks
и нажмите Сохранить. Иногда это решает проблему. Если этого не произошло:/path/to/wordpress/.htaccess
был изменен и теперь включает строкуRewriteEngine On
. Если в нем нет строки, это проблема с разрешениями Wordpress.Убедитесь, что модуль rewrite загружен: создайте файл PHP с
в нем откройте его в браузере и найдите
mod_rewrite
. Он должен быть в разделе «Загруженные модули». Если это не так, включите его.index.html
Подробности смотрите в файле apache по умолчанию. В Ubuntu вы делаете это с помощью помощникаa2enmod
.Убедитесь, что сервер Apache просматривает
.htaccess
файл. открытыйhttpd.conf
- или это альтернатива для Ubuntu,/etc/apache2/apache2.conf
. В нем должно быть что-то вродеПосле внесения этих изменений не забудьте перезапустить сервер Apache.
sudo service apache2 restart
источник
ЕСЛИ все это не работает, ваш .htaccess правильный и трюк с постоянными ссылками не работает, возможно, вы не включили свой мод apache2 rewite .
Я запустил это, и моя проблема была решена:
источник
mod_rewrite
вphpinfo();
страницу , чтобы проверить , если вы включили. Он находится вLoaded Modules
офapache2
В интерфейсе администратора WordPress сделайте следующее:
Перейти в настройки администратора
Нажмите на постоянную ссылку и выберите название сообщения в радиокнопке.
Прокрутите вниз, и вы увидите
.htaccess
здесь код вроде..htaccess
файл.источник
htaccess
файлnot
доступен для записи .. если это wordpress, просто напишет его сам ...Эта ошибка возникает из-за отключения мода перезаписи в документе apache httpd.conf, просто раскомментируйте его и наслаждайтесь постоянными ссылками, дружественными к поисковой оптимизации.
источник
источник
У нас была та же проблема, и мы решили ее, проверив error.log нашего виртуального хоста. Мы нашли следующее сообщение:
Решением было установить
Options All
иAllowOverride All
в нашей конфигурации виртуального хоста.источник
Если у вас есть FTP-доступ к вашей учетной записи:
Сначала войдите в свой wp-admin и перейдите в Настройки> Постоянные ссылки.
Вы должны увидеть что-то внизу, в котором говорится:
«Если бы ваш файл .htaccess был доступен для записи, мы могли бы сделать это автоматически, но это не так, это правила mod_rewrite, которые должны быть в вашем файле .htaccess. Щелкните в поле и нажмите CTRL + a, чтобы выбрать все».
Если это правда, сделайте следующее:
Зайдите в настройки своего FTP-клиента и убедитесь, что отображаются скрытые файлы (зависит от вашего FTP-клиента). Если вы этого не сделаете, вы не сможете найти свой файл htaccess.
Перейдите в папку, в которой находятся ваши каталоги wp-admin, wp-content, wp-includes. Проверьте файл .htaccess. Если он существует, переходите к шагу 4
Если он не существует, создайте новый пустой файл в вашей программе FTP с именем .htaccess.
Измените CHMOD для вашего файла .htaccess на 666 (ваши предпочтения относительно того, как вы хотите это сделать)
Вернитесь на страницу постоянных ссылок и отредактируйте структуру ссылок, которую хотите. Проблема должна быть решена!
Не забудьте изменить chmod файла htaccess на 644 после того, как закончите.
Была такая же проблема, и казалось, что она мгновенно ее решила! Удачи!
источник
В большинстве случаев эту проблему можно решить, просто посетив страницу « Настройки» -> «Постоянная ссылка» в админке 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
файл просто игнорируется сервером.источник
Я установил mod_rewrite, чтобы исправить проблему. Ссылка ниже предоставляет руководство по установке: - http://www.iasptk.com/enable-apache-mod_rewrite-ubuntu-14-04-lts/
источник
У вас может быть запрещен .htaccess в настройках веб-хоста. В этом случае подойдет установка постоянных ссылок по умолчанию.
источник
Случай 1: - Давайте подумаем, если переносить сайт с одного хостинга на другой, если увидим такую проблему.
Решение: - Просто перейдите к коду файла .htaccess копии старого сервера и вставьте его в файл .htaccess нового сервера. На 99% он будет работать.
источник
У меня та же проблема, поэтому я удаляю Apache и делаю его снова, и проблема была решена.
источник
Просто перейдите в Настройки-> Постоянная ссылка на панели инструментов, а затем нажмите кнопку Сохранить изменения в последней. \
источник
Если ваша установка WordPress находится в подпапке (например, https://www.example.com/subfolder ), измените эту строку в своем WordPress.
.htaccess
в
Тем самым вы указываете серверу искать WordPress
index.php
в папке WordPress (например, https://www.example.com/subfolder ), а не в общей папке (например, https://www.example.com ).источник
Я просто изменил постоянную ссылку на «месяц и день» для всех сообщений, установив> постоянную ссылку.
Теперь все сообщения открыты и работают нормально.
Опять же, я переименовал все сообщения в их настоящую постоянную ссылку. Он снова работает нормально.
Этот метод у меня сработал :-)
источник
Для пользователей nginx
Используйте следующее в своем файле conf для вашего сайта (обычно
/etc/nginx/sites-available/example.com
)location / { try_files $uri $uri/ /index.php?q=$uri&$args; }
Это передает все запросы постоянных ссылок на index.php со строкой URI и предоставленными аргументами. Сделайте a,
systemctl reload nginx
чтобы увидеть изменения, и ваши ссылки не на главную страницу должны загрузиться.источник
Прежде чем пытаться внести какие-либо изменения в постоянную ссылку или конфигурацию сервера, проверьте файл .htaccess. В основном это проблема с поврежденным или пустым файлом .htaccess. Сбросьте файл htaccess по умолчанию
источник
через 2 долгих дня решение было добавить
options +FollowSymLinks
в начало.htaccess
файла.источник
У меня была эта проблема не так давно. Я сбросил постоянную ссылку по умолчанию или просто сохранил ее, обновил темы / ядро до (4.7.4) / плагины, деактивировал все плагины, переключился на тему по умолчанию, оптимизировал базу данных, .htaccess уже по умолчанию, проверил права доступа к файлам, mod_rewrite включен ,
Пока ничего не работает, работают только сообщения, новая страница, страница / contact, ЗА ИСКЛЮЧЕНИЕМ старых страниц.
В основном, страницы / URL-адреса не работают:
Ultimate, в корневой папке я нашел эти файлы:
/breeding.php и /training.php
Я переименовал оба файла, и страницы выше заработали.
источник