前提・実現したいこと
・www有り
・https
URLを上記にリダイレクト設定したい。
発生している問題・エラーメッセージ
リダイレクトループ
該当のソースコード
①問題なく表示される <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] </IfModule> SetEnvIf Request_URI ".*" Ngx_Cache_NoCacheMode=off SetEnvIf Request_URI ".*" Ngx_Cache_StaticMode # BEGIN WordPress # "BEGIN WordPress" から "END 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 ②リダイレクトループが起こる <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] RewriteCond %{HTTP_HOST} !^www. [NC] RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] </IfModule> SetEnvIf Request_URI ".*" Ngx_Cache_NoCacheMode=off SetEnvIf Request_URI ".*" Ngx_Cache_StaticMode # BEGIN WordPress # "BEGIN WordPress" から "END 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
補足情報(FW/ツールのバージョンなど)
環境:
サーバー:Xserver
何のURLでループしますか?
Google Chromeのエラー表示では
最初に"example.comでリダイレクトが繰り返し行われました"
数秒後に"www.example.comでリダイレクトが繰り返し行われました"
となります。
wwwなしでループ→www有りでループ
という挙動になっているようです。
何というURLをブラウザに入力したら、ループしますか?
> ①問題なく表示される
これはwwwありはhttpsのwwwあり
wwwなしはhttpsのwwwなし
にリダイレクトされるという事ですか?
@otn
watarubt-radio.com
こう入力した際に、「https://www.watarubt-radio.com」にリダイレクトされるようにしたいのですが、前述の②で記述するとループします。
@Y.H.
httpsアリ、且つwww有りへのリダイレクトをしたいのですがうまくいきません。
> 何というURLをブラウザに入力したら、ループしますか?
の回答が、
http://watarubt-radio.com
というURLという意味でしょうか?
他にもリダイレクト指定があってそちらと競合しているなどが考えられます。
> httpsアリ、且つwww有りへのリダイレクトをしたいのですがうまくいきません。
え?「①問題なく表示される」に記載されているものは文言通り期待通り動作しているのではないのですか?
なんか話が通じなさそうなのですみませんが撤退します。
あなたの回答
tips
プレビュー