WordPress(ワードプレス)でURLを変更した後に、「/wp-admin/」にアクセスしたときにログイン画面に行かず別のページへ飛ばされる(リダイレクト)時があります。
この場合、以下の方法のいずれかで解決するのですが↓↓↓
1.WPの「設定」→「一般」のWordPressアドレス、サイトアドレスを正しいものにする
2.wp-config.phpに下記コードを入れる↓↓↓
<strong>define( 'WP_SITEURL','http://www.example.com/wordpress' ); define( 'WP_HOME','http://www.example.com/wordpress' );</strong>
3.wp-config.phpに2の代わりに下記コードを入れる↓↓↓
<strong>define( 'RELOCATE', true );</strong>
4.データベースのoptionテーブルのsiteurl, home の値を正しくする
しかし、いずれの方法を試しても解決しなかったので、最終的に【一度サーバー側でリダイレクト設定をする】という強行手段で解決させました。
具体的に説明すると、「http://fc2.sachiomax.com/wp-admin/」にアクセスしようとすると「http://fc2.sachiomax.com/fc2/wp-admin/」に飛ばされてログイン画面に行けず。
勝手に入った「fc2/」を削除するとログイン画面に行ける。
これを毎回やるのは面倒だという状態です。
プラグインでリダイレクトさせようとするとループエラーが出てしまったので、サーバー側で「http://fc2.sachiomax.com/fc2/→http://fc2.sachiomax.com/」という設定を行いました。
これを一度設定して正しく表示されることを確認した後に、リダイレクト設定を削除しても設定が生きていまいた。
おそらく、データベース上で何らかの不具合が発生して、一度リダイレクト設定して戻したことでリセットされたものだと考えられます。
もしこのやり方でも戻らない場合は、「.htaccess」ファイルを見てみて下さい。
僕の場合、「.htaccess」ファイルが空になっていたので、自動生成されるコードを入れ直しました。
その後もエラーが出ていたのですが、もしかしたら時間差でこちらが生きていたのかもしれません。
空の場合に入れるコードがこちら↓↓↓
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /business/wp/ RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /business/wp/index.php [L] </IfModule> # END WordPress
以上、自己責任でお願いします。
Byさちお
元シンガーソングライターで、メンズ美容ブログ、パンブログもやってます。たまにテレビに出てたりします。最近はTikTokも頑張ってます。