この記事で.htaccessのリダイレクト設定について書いたけど
その影響で管理画面にログインできなくなってしまった。
テストサイトの管理画面にログインしたまま
本番サイトの管理画面にログインしようとして
それから本番サイトの管理画面にログインできなくなってしまった
ログインボタンを押すと、元のログイン画面に戻ってしまう
色々と調べて、最終的に.htaccessファイルを削除したらログインできた!
.htaccessを設定したあとも普通にログインできていたので、
それが原因とは思わず、すごく時間を無駄にしてしまった
でも解決してよかった
よくわからないけど、原因はたぶん
.phpが付いているページをすべて拡張子なしにリダイレクトしていたこと
.phpで運用していたページはnews.phpのみだったので
決め打ちの設定に変更したところ、管理画面のリダイレクトは解消されました。
# BEGIN 自分
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
# httpsに統一
RewriteCond %{HTTPS} off
# wwwなし に統一
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
# index.php(.html)なしに統一
RewriteCond %{THE_REQUEST} ^.*/index.(html|php)
# news.phpをnewsに
RewriteCond %{THE_REQUEST} ^.*/news.php
# サブページを.htmlなしに統一
RewriteCond %{THE_REQUEST} \.html\ HTTP
RewriteRule ^(.*)\.html$ /$1 [R=301,L]
</IfModule>
# END 自分
# BEGIN WordPress
# 動的に生成され、WordPress フィルターによってのみ修正が可能です。
# これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress