Изменение адреса сайта (URL) вызывает ошибку 404
Заранее благодарю за любую помощь. Я прочитал много других сообщений, но, к сожалению, предложенные решения не сработали.
Проблема в следующем: у меня 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 сайта без каких-либо проблем.
Буду очень признателен за любую помощь, пока я не потерял все волосы ;)
Спасибо еще раз!

Перейдите в 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 и обновите базу данных, когда система попросит вас об этом.
Дайте мне знать, если это поможет.

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

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

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