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