У меня был мой WP на сайте mysite1.com
и перевожу его на mysite2.com
, размещенный на другом сервере. Я просто запустил поиск и замену в базе данных, mysite1.com -> mysite2.com
, а также домашняя страница mysite2.com теперь работает нормально но все подстраницы (mysite2.com/subpage1
, mysite2.com/subpage2
, mysite2.com/subpage1/thing?id=1
и т.д.) не работают. Я использую пользовательскую структуру http://mysite2.com/%postname%/
, который работал очень хорошо на mysite1.com
, Все остальные постоянные структуры работают на mysite2.com
, Я мог бы добавить. Когда я снова переключаюсь на пользовательскую структуру, подстраницы 404.
Может ли это быть связано с необходимостью настройки моего нового сервера или php.ini
или что-нибудь?
Любые идеи о том, что может быть причиной проблемы и что я могу сделать, чтобы исправить это?
Просто попробуйте поместить файл .htaccess в корневой каталог вашего WordPress. Затем измените его разрешение на 755 и измените структуру постоянных ссылок на postname.
Вот пример кода файла .htacess.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /mysite2.com/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /mysite2.com/index.php [L]
</IfModule>
# END WordPress
https://codex.wordpress.org/Changing_The_Site_URL
Добавьте эти две строки в ваш wp-config.php, где «example.com» — это правильное местоположение вашего сайта.
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');