実現したいこと
旧サイトから新サイトにサイトをまるっと引っ越しました。
Apache
1# BEGIN リダイレクト 2RewriteEngine On 3RewriteCond %{HTTP_HOST} ^sub\.example\.com$ [NC] 4RewriteRule ^(.*)$ https://example.xsrv.jp/$1 [R=301,L] 5# END リダイレクト
上記のコードで無事、301リダイレクトも終わったのですが・・・
旧サイトへのWordPress管理画面へのログインはしたいのです。
Apache
1# BEGIN リダイレクト 2RewriteEngine On 3RewriteCond %{HTTP_HOST} ^sub\.example\.com$ [NC] 4RewriteCond %{REQUEST_URI} !^/login_xxxxx [NC] 5RewriteCond %{REQUEST_URI} !^/wp-admin [NC] 6RewriteRule ^(.*)$ https://example.xsrv.jp/$1 [R=301,L] 7# END リダイレクト
発生している問題・分からないこと
そこで、上記のとおりコードを追加したのですが・・・
普通に新サイトのログイン画面に飛んでしまいます。
ちなみに、ログインURLはプラグイン『SiteGuard WP Plugin』で変更しています。
「login_xxxxx」のxには5桁の英数字が入り、旧サイトと新サイトで同一です。
自分なりに調べた結果、コードは合っていると思っていたのですが・・・
どう書いたら、WordPress管理画面へのアクセスだけを除外できますか?
該当のソースコード
Apache
1RewriteEngine On 2RewriteCond %{HTTP_HOST} ^sub\.example\.com$ [NC] 3RewriteCond %{REQUEST_URI} !^/login_xxxxx [NC] 4RewriteCond %{REQUEST_URI} !^/wp-admin [NC] 5RewriteRule ^(.*)$ https://example.xsrv.jp/$1 [R=301,L]
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
teratailには同じ事象はありませんでした。
ググったり、ChatGPTに聞いた結果、このコードに辿り着きましたが、除外されませんでした。
補足
特になし
回答1件
あなたの回答
tips
プレビュー