Изменение адреса сайта (URL) вызывает ошибку 404

7 мар. 2014 г., 05:59:31
Просмотры: 20.1K
Голосов: 4

Заранее благодарю за любую помощь. Я прочитал много других сообщений, но, к сожалению, предложенные решения не сработали.

Проблема в следующем: у меня WordPress установлен в подкаталоге http://www.example.com/wordpress и я хочу изменить URL фронтенда на http://www.example.com/somethingelse

Когда я перехожу в Настройки > Общие и меняю адрес сайта (URL) на http://www.example.com/somethingelse и проверяю фронтенд по адресу http://www.example.com/somethingelse, он возвращает пользовательскую страницу 404 WordPress. Структура постоянных ссылок имеет вид http://www.example.com/somethingelse/?p=123 и возвращает корневую ошибку 404.

Я убедился, что .htaccess корректен (хотя при попытке обновить постоянные ссылки с новым URL сайта появляется сообщение о том, что файл недоступен для записи) и установлены правильные разрешения.

Теперь, оставив http://www.example.com/somethingelse в качестве URL сайта, если я перехожу по исходному адресу http://www.example.com/wordpress, главная страница работает, хотя все ссылки показывают структуру http://www.example.com/somethingelse/?p=123

Я пробовал добавить определение URL в wp-config.php:

define('WP_HOME','http://example.com/wordpress');
define('WP_SITEURL','http://example.com/somethingelse');

Я пробовал добавить следующее в functions.php моей темы:

update_option('siteurl','http://example.com/somethingelse');
update_option('home','http://example.com/wordpress');

Я даже пробовал изменить и URL сайта, и URL WordPress (проверил вручную в базе данных, чтобы убедиться в правильности) и изменить имя каталога на /somethingelse, что приводит к появлению белого экрана на всех страницах.

Я также пробовал отключить все плагины и повторить все вышеперечисленное.

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

Буду очень признателен за любую помощь, пока я не потерял все волосы ;)

Спасибо еще раз!

0
Все ответы на вопрос 5
0

Перейдите в phpMyAdmin и выберите базу данных сайта. Откройте таблицу "wp_options" и отредактируйте первую опцию (option_name: siteurl), изменив "http://www.example.com/wordpress" на "http://www.example.com/somethingelse".

В той же таблице "wp_options" найдите опцию "option_name: home" и также измените URL.

Теперь переименуйте текущий файл .htaccess в .htaccess_old и создайте новый пустой файл .htaccess.

Перейдите по URL и обновите базу данных, когда система попросит вас об этом.

Дайте мне знать, если это поможет.

19 мар. 2014 г. 14:11:05
1

Если у вас есть доступ к базе данных, я рекомендую создать дамп mysql, затем заменить старый URL на новый. После этого импортируйте базу данных снова.

15 окт. 2015 г. 03:19:28
Комментарии

Я голосую за этот ответ. Он работает в 100% случаев и решает все проблемы, включая медиафайлы, ссылки и другие элементы в контенте. Выполните полный поиск и замену в дампе MySQL и замените базу данных этим исправленным вариантом.

user2172846 user2172846
15 окт. 2015 г. 13:44:54
0

Вы уверены, что нет других ошибок? У меня была почти такая же проблема прошлой зимой, и после примерно 4 часов я заметил синтаксическую ошибку в конфигурационном файле, потому что случайно нажал клавишу "-".

Если с этим всё в порядке, я бы попробовал восстановить старые значения и проверить, работает ли сайт с ними. Если да, попробуйте снова. Если нет, вероятно, ошибка в ваших настройках или на сервере.

Вы проверили, есть ли у PHP доступ на запись в .htaccess в новом расположении?

Возможно, вы хотите опубликовать URL (короткую ссылку), чтобы мы могли взглянуть на проблему.

12 мар. 2014 г. 18:47:46
0

В таком случае проверьте ваш файл .htaccess для поддомена или подпапки. Ваш .htaccess будет различаться в зависимости от того, как установлена директория WordPress.

Перейдите в Настройки --> Постоянные ссылки, там будет опция, которая покажет, как должен выглядеть ваш текущий файл .htaccess, если разрешения не установлены в 777.

Просто замените старый файл .htaccess на новый. Для получения дополнительной информации перейдите по ссылке ниже.

https://codex.wordpress.org/htaccess

15 окт. 2015 г. 13:35:54
0

Всё, что вам нужно сделать - это войти в https://yoururl.com/wp-admin/ (скорее всего, доступ к этой странице у вас останется; у меня была точно такая же проблема с ошибкой 404 на всех страницах, кроме главной и страницы входа в админку). После входа перейдите в Настройки → Постоянные ссылки и нажмите кнопку "Сохранить изменения", чтобы обновить все постоянные ссылки. Этот способ помог мне.

30 апр. 2021 г. 03:11:59