質問: ### 前提・実現したいこと トップページ「https://sample.com/」を表示させない(隠したい)ために別ページ「https://sample.com/aaa/1/」にリダイレクトさせたい。 ### 発生している問題・エラーメッセージ wordpressでサイト作成しているのですが、リダイレクトがうまくいきません。 wordpressインストール時にhttpのSSL化はできたのですが、上記のトップページを別ページにリダイレクトすることが正しく記述できていないと思っています。 実際にトップページのURLをたたくと望み通りリダイレクトはしてくれるのですが、 例えばwordpressの下書きを表示(https://sample.com/?p=0000&preview=true)しようとすると以下CHROMEのエラーが表示されます。 トップページを別ページにリダイレクトさせつつ、下書きも表示させるためにはどのように.htaccessに記述すればよろしいでしょうか? ``` このページは動作していません https://sample.com/ でリダイレクトが繰り返し行われました。 Cookie を消去してみてください. エラー コード: ERR_TOO_MANY_REDIRECTS ``` ### 該当のソースコード ``` RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] RewriteRule ^$ https://sample.com/aaa/1/ [R=301,L] # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress ``` ### 試したこと RewriteRule ^$ https://sample.com/aaa/1/ [R=301,L]の部分を RewriteRule ^$ - [R=404,L]に変更してみましたが、下書きを表示すると404エラー表示返されてしまいます。 記述内容が間違っているのでしょうか? .htaccess編集以外の手段でもかまいませんので、ご教授いただけると助かります。 ### 補足情報(FW/ツールのバージョンなど) サーバー:XSERVER wordpressバージョン:4.9.8
回答: QUERY STRING があれば、リダイレクトしないということで良いのでしょうか? たとえば、 ``` RewriteCond %{QUERY_STRING} !="" RewriteRule ^$ - [L] ``` を追加するのはどうでしょうか?