ワードプレスのサイトを
wwwありで http をhttpsに転送されるようにしたいと思っています。
ワードプレスの設定でやろうと
ワードプレスアドレス を https://www.123.com/
サイトアドレス を https://www.123.com/
としたら
リダイレクトが繰り返され閲覧できなくなりました。
そこで
.htaccess で設定しようと
» wwwあり・なしをリダイレクト設定で統一する方法 | WEBクリエイターの部屋 https://arts-factory.net/rewww/
のサイトを見ると掲載されていたので
wwwありで統一するかつhttpsにリダイレクト設定をする場合
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} [R=301,L]
このようにでていたので
SetEnvIf Request_URI ".*" Ngx_Cache_NoCacheMode=off SetEnvIf Request_URI ".*" Ngx_Cache_AllCacheMod #wwwありで統一するかつhttpsにリダイレクト設定をする場合 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} [R=301,L] # 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
上記のように書くとリダイレクトがくりかえされ
閲覧できなくなってしまいました。
どのようにすれば
wwwありで httpを https にリダイレクトできるのでしょうか?
追記
テスト環境URL用意しました。
# BEGIN WordPress # "BEGIN WordPress" から "END WordPress" までのディレクティブ (行) は # 動的に生成され、WordPress フィルターによってのみ修正が可能です。 # これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。 # wwwありに統一 RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^(.*)$ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] <IfModule mod_rewrite.c> RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase /yuraku/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /yuraku/index.php [L] </IfModule> # END WordPress
上記を設定するとリダイレクトループが起こっています
回答1件
あなたの回答
tips
プレビュー