Cocoonフォーラム

サイト内検索
書き込みの前に以下の3点をご確認ください。
  1. 1つのトピックにつき1つの質問を書き込んでください
  2. 不具合・カスタマイズ対象ページのURLを提示高速化を無効にしてください
  3. 該当部分のキャプチャ・環境情報とともに書き込んでいただけると助かります

何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。

不具合・カスタマイズ対象ページのURL:

相談内容:

不具合の発生手順:

解決のために試したこと:

※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:

※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。

環境情報の取得方法はこちら。
https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
https://wp-cocoon.com/theme-trouble/

フォーラム利用ガイドリンク

  1. フォーラムガイドライン
  2. よくある質問と答え(FAQ)
  3. サポート対象外のケース
  4. 原因不明の不具合用トラブルシューティング
  5. トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw
  6. 真っ白画面でのエラーメッセージの確認方法
  7. ブラウザ環境チェックツール
  8. Cocoonカスタマイズ依頼

フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。

リダイレクトエラーが直せない.
 
共有:
通知
すべてクリア

[解決済] リダイレクトエラーが直せない.

34 投稿
3 ユーザー
18 Reactions
4,322 表示
(@kuchan)
Eminent Member Registered
結合: 3年前
投稿: 46
Topic starter  

ブログでのエラーのご相談です,よろしくお願いいたします.

 

対象ページ; https://www.freewheeling-11-blog-invesurgeon.com/vym-doctor-investment-for-4-months/

 

相談内容:Google AdSense合格を目指し,Google Search Consoleのエラーを直すことに励んでおります.以前Google AdSense申請する際に,wwwありのURLではリーチされず,wwwあり➡wwwなし のURLに全て変更しました.

 その後からリダイレクトエラーが改善されず,google search consoleのエラーがずっと出現し続けている状態です.

 上記のURLからでも一応wwwなしのページが表示はされるのですが,エラーが解決されません.

 

解決のために確認・したこと

①wordpressアドレス(URL), サイトアドレス(URL)がともにwwwなしに正確に変更できていることを確認.

②canonical タグなども調べる.cocoon設定➡SEO➡canonicalタグの追加 が有効になっていることを確認.  

 

こちらの解決策を教えていただけないでしょうか?よろしくお願いいたします.

 

----------------------------------------------
サイト名:外科医くちゃんのブログ
サイトURL: https://freewheeling-11-blog-invesurgeon.com
ホームURL: https://freewheeling-11-blog-invesurgeon.com
コンテンツURL:/wp-content
インクルードURL:/wp-includes/
テンプレートURL:/wp-content/themes/cocoon-master
スタイルシートURL:/wp-content/themes/cocoon-child
親テーマスタイル:/wp-content/themes/cocoon-master/style.css
子テーマスタイル:/wp-content/themes/cocoon-child/style.css
スキン:/wp-content/themes/cocoon-master/skins/skin-colors-blue/style.css
WordPressバージョン:5.8
PHPバージョン:7.4.14
ブラウザ:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36
サーバーソフト:Apache
サーバープロトコル:HTTP/1.1
エンコーディング:gzip, deflate, br
言語:ja,en-US;q=0.9,en;q=0.8
----------------------------------------------
テーマ名:Cocoon
バージョン:2.3.3.11
カテゴリ数:5
タグ数:0
ユーザー数:1
----------------------------------------------
子テーマ名:Cocoon Child
バージョン:1.1.2
style.cssサイズ:867バイト
functions.phpサイズ:203バイト
----------------------------------------------
Gutenberg:1
AMP:1
PWA:0
Font Awesome:5
Auto Post Thumbnail:0
Retina:0
ホームイメージ:/wp-content/uploads/2021/04/04577be48a3dc54d8f65c310dfe8ee76-e1618729985872.jpg
----------------------------------------------
ブラウザキャッシュ有効化:1
HTML縮小化:0
CSS縮小化:0
JavaScript縮小化:0
Lazy Load:1
WEBフォントLazy Load:1
----------------------------------------------
利用中のプラグイン:
BackWPup 3.9.0
ConoHa WING コントロールパネルプラグイン 1.0
ConoHa WING 自動キャッシュクリア 1.0.0
Contact Form 7 5.4.2
EWWW Image Optimizer 6.2.1
Google Analytics for WordPress by MonsterInsights 7.18.0
Invisible reCaptcha 1.2.3
SiteGuard WP Plugin 1.6.0
WebSub/PubSubHubbub 3.1.0
WP Multibyte Patch 2.9
XML Sitemaps 4.1.1
----------------------------------------------


   
はる
(@haruinoue)
Noble Member Moderator
結合: 4年前
投稿: 1087
 

wwwあり→wwwなし、のリダイレクトはどのような方法で設定しているのでしょうか。

設定の仕方が間違っているとかかも知れません。


   
Kuchan and わいひら reacted
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 7831
 

Kuchanさん

はるさんの仰っているとおり、どういう方法で。。。という部分は気になります。

現状は、リダイレクトループしています。

 

ご提示いただいたURLにアクセスすると、以下のように20回の301リダイレクトが行われています。

 
 
1回目は、以下。
 
 
https ://www.freewheeling-11-blog-invesurgeon.com/vym-doctor-investment-for-4-months/
  ↓
https ://freewheeling-11-blog-invesurgeon.com/vym-doctor-investment-for-4-months/
 
上記のように、wwwあり ⇒ wwwなし への301リダイレクト。
 
 
 
2~20回目は、以下。
 
 
https ://freewheeling-11-blog-invesurgeon.com/vym-doctor-investment-for-4-months/
  ↓
https ://freewheeling-11-blog-invesurgeon.com/vym-doctor-investment-for-4-months/
 
上記のように、同一アドレスへの301リダイレクトが、繰り返されています。
 
20回目のリダイレクトで、ループを検知して、止まったという事だと思います。
 
 
 
そして、1回目の画像には続きがあります。
画像を3枚?読んだあと、更に、リダイレクトループが起きています。
 
 
これは、wwwなし ⇒ wwwなし の同一アドレスへの301リダイレクトが20回。
そして、20回目でループを検知し停止です。
(計40回のリダイレクトループが起きている。)
 
 
wwwあり ⇒ wwwなしへの転送設定が上手くできていないために、wwwなし ⇒ wwwなし(同一アドレス)へのリダイレクトが起きているのではないかと推測はしますが。。。
 
外部からは分からないです。

   
Kuchan and わいひら reacted
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 7831
 

ちなみに、wwwありのURLヘアクセスした際に、しばらく添付画像のような表示になるはずですよ。
(その後、wwwなしのURLへ転送される。)

これで、wwwあり ⇒ wwwなし のリダイレクトが上手くいっておらず、ループしていることは分かるはずですよ。


   
わいひら reacted
(@kuchan)
Eminent Member Registered
結合: 3年前
投稿: 46
Topic starter  
投稿者:: @haruinoue

wwwあり→wwwなし、のリダイレクトはどのような方法で設定しているのでしょうか。

設定の仕方が間違っているとかかも知れません。

リダイレクトの設定はgoogle で検索して

RewriteEngine on
RewriteCond %{ https://freewheeling-11-blog-invesurgeon.com/ } ^www.example\.com
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]

上記のような設定を.htaccessに記入していました(記載が一緒かはわかりません).

この設定をした時もリダイレクトがループされた状況になり,どうしたらいいのかわからなくなりました。

 

現在はこちらは削除して,特にリダイレクトの設定は行っていない状況です.

This post was modified 3年前 by Kuchan

   
(@kuchan)
Eminent Member Registered
結合: 3年前
投稿: 46
Topic starter  

@mk2_mk2  さま

『このページは動作していません』と表示されてから正規URLのページに飛ぶので何回かリダイレクトしたのちに,リダイレクトできていたのかと思っていました.

 

ひとつひとつのページごとリダイレクト設定を行わなければならないのでしょうか?


   
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 7831
 

Kuchanさん

『このページは動作していません』が表示されてから、ページが表示されるのかは、サーバー次第です。

Kuchanさんご利用のサーバーでは、ループを検知すると、ループを強制的に終了させて、ページを表示してくれるみたいですね。
そういう意味では、親切なwebサーバーだと思います。

私のサーバーでは、ループは止まらず『このページは動作していません』のままになってしまいます。
(過去の経験では。)

いずれにせよ、正常な状態ではないです。

 

ページひとつひとつに設定する必要はないと思いますよ。

ただ、この手の設定は管理者さんからしか見えないのがネックです。
外部からはどうやっても確認できません。

 

通常であれば以下の2点の設定があるはずですが。。。

  • 「http」⇒「https」へのリダイレクト
  • 「wwwあり」 ⇒ 「wwwなし」へのリダイレクト

 

上記について何も設定していないのに、リダイレクトされるということであれば、プラグインやWordPress自身が何らかの転送を行っているのかな。。。とは思います。

先にリダイレクトのログの画像を貼り付けましたが「x-redirect-by: WordPress」とあります。

ということは、WordPress自身がリダイレクトしているものと思います。

WordPressには謎仕様がたくさんありますから、なかなかこの解明は難しいかもしれません。

 

途中で、「ホームURL」「サイトURL」やパーマリンク設定を変更すると、WordPressがリダイレクトしてくれるんですよね、親切なのかどうなのか分かませんけど。

最初から設定を決めて、変更しないのが1番なのですが。


   
(@kuchan)
Eminent Member Registered
結合: 3年前
投稿: 46
Topic starter  

@mk2_mk2 さま

いつもありがとうございます.

現状はサーバーによってリダイレクトされている状況なんですね.

wwwあり➡wwwなし へのリダイレクト設定を行うと,リダイレクトループになってしまうので,この設定ではだめだと思い何も設定せず様子をみていました.

私もgoogle adsense申請時に,『リーチされません』とならなければURLを変える予定はなかったのですが.

 

.htaccessの設定でできなかったので,プラグインなどでできればいいのですがそういったプラグインはあるのでしょうか?


   
(@kuchan)
Eminent Member Registered
結合: 3年前
投稿: 46
Topic starter  

Google search consoleで

カバレッジ➡エラー➡該当URLを検査

 

こちらを行うと下記のような表記になるのですが,こちらが問題あるのでしょうか? 


   
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 7831
 

Kuchanさん

投稿者:: @kuchan

現状はサーバーによってリダイレクトされている状況なんですね.

いえ、そうではなく。。。

推測ですが、WordPress自身がリダイレクトしていると思います。

そして、何らかの原因でリダイレクトループしているので、webサーバーがループを検知して、強制的にループを終了させているのだと思います。

その終了した段階のURLが、表示されるページなんだと思います。

 

投稿者:: @kuchan

.htaccessの設定でできなかった

これはおそらく設定が正しくなかったのだとは思いますが。。。
環境は人それぞれですので、何とも言い難いです。

 

投稿者:: @kuchan

プラグインなどでできればいいのですがそういったプラグインはあるのでしょうか?

「Redirection」が有名だとは思いますが。。。
https://ja.wordpress.org/plugins/redirection/

今回の事象で使えるものなのかは、分からないです。
何が先に適用されるのか。。。でも変わってくると思います。

そういう意味では、.htaccessが一番強力なんですけどね。

WordPressが動く前の、webサーバーの段階で適用されますので。


   
わいひら and Kuchan reacted
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 7831
 
投稿者:: @kuchan

Google search consoleで

カバレッジ➡エラー➡該当URLを検査

 

こちらを行うと下記のような表記になるのですが,こちらが問題あるのでしょうか? 

これは、リダイレクトループしているため、結局ページの取得ができないということだと思います。


   
(@kuchan)
Eminent Member Registered
結合: 3年前
投稿: 46
Topic starter  

mk2さま

.htaccess の設定がうまくできていなかった可能性があるため,もう一度行ってみようと思います.

 

RewriteEngine on
RewriteCond %{HTTPS_HOST} ^www.freewheeling-11-blog-invesurgeon.com.jp$
RewriteRule ^(.*)$ https://freewheeling-11-blog-invesurgeon.com/.jp/$1 [R=301,L]

 

こちらでできると思うのでもう一度やってみたいと思います.


   
(@kuchan)
Eminent Member Registered
結合: 3年前
投稿: 46
Topic starter  

ConoHa WING内で編集していて,私も素人であっているのかわかりませんが,下記の画像の中の,.htaccess を編集しようと思います


   
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 7831
 

Kuchanさん

ちょっと今時間がないのですが。。。

投稿者:: @kuchan

RewriteEngine on
RewriteCond %{HTTPS_HOST} ^www.freewheeling-11-blog-invesurgeon.com.jp$
RewriteRule ^(.*)$ https://freewheeling-11-blog-invesurgeon.com/.jp/$1 [R=301,L]

これは、正しくないと思います。
(webサーバーによるかのかしら。。。)


   
(@kuchan)
Eminent Member Registered
結合: 3年前
投稿: 46
Topic starter  

変更してみましたが,特に改善はありませんでした.

 

mk2 さま

時間がないところすみません.google でリダイレクトエラーと検索すると,

上記のような修正になるかと思ったのですが.


   
(@kuchan)
Eminent Member Registered
結合: 3年前
投稿: 46
Topic starter  
<!-- wwwなしに統一 -->
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.freewheeling-11-blog-invesurgeon\.com$
RewriteRule ^(.*)$ https://freewheeling-11-blog-invesurgeon.com/$1 [R=301,L]
 
このような記載の方が正しい?これでやってみます.

   
(@kuchan)
Eminent Member Registered
結合: 3年前
投稿: 46
Topic starter  

2つめの方法にしてみると,下記のような画像のエラーがでてしまい,全くアクセスできなくなってしまいました.とうやら違うようです.


   
はる
(@haruinoue)
Noble Member Moderator
結合: 4年前
投稿: 1087
 
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$  https://%1/$1  [R=301,L]
RewriteCond %{HTTPS} !on
RewriteRule (.*)  https://%{HTTP_HOST}%{REQUEST_URI}  [R=301,L]

これだといかがですか?

「RewriteEngine On」はWordpress本体が書いてるのがあるのでなくてもいけそうな気がします。


本題とは関係ないですけど、私はこの書き方をどこかのサイトで見かけてから気に入って使い回してます。

「http→https」「wwwあり→wwwなし」のリダイレクトどちらもできること、ドメイン名を自分のサイトに合わせて書き換えなくて良い点が気に入っています。


   
わいひら and Kuchan reacted
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 7831
 

Kuchanさん

はるさんが書いてくださったみたいですね。

wwwあり ⇒ wwwなし、http ⇒ https の両方書いてくださったみたいです。
(このカタチは初めて見ました。)

 

以下に書いていただいた(23:03)の形式で書くのであれば。。。
https://wp-cocoon.com/community/postid/54641/

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.freewheeling-11-blog-invesurgeon\.com
RewriteRule ^(.*)  https://freewheeling-11-blog-invesurgeon.com/$1  [R=301,L]

だと思います。
(バックスラッシュが出ない場合は、円マークで。コピペすれば問題ないと思いますけど。)

「RewriteEngine On」は1度で良いのですが、何度書いても問題ないようなので、お約束でつけておきます。

このリダイレクトは、.htaccessの最初に書くのが良い気はします。

他にリダイレクト処理がなければ、これで…とは思いますが果たして。。。


   
わいひら and Kuchan reacted
(@kuchan)
Eminent Member Registered
結合: 3年前
投稿: 46
Topic starter  

はるさま、mk2さま

本当にいろいろ教えていただきありがとうございます.

 

まずはmk2さまの書いていただいた,リダイレクトコードで試してみましたが改善しませんでした.

これに関しては私の問題で.htaccessの設定でコードを書く位置などがおかしい可能性もあるのかもしれません..htaccess設定の編集画面の先頭に貼り付けました(下記イメージの通り).しかしながら改善しない状況です.

はるさまの書いてくださったコードはこれをそのまま貼り付ければいいということですか?

貼り付けてみます.

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$  https://%1/$1  [R=301,L]
RewriteCond %{HTTPS} !on
RewriteRule (.*)  https://%{HTTP_HOST}%{REQUEST_URI}  [R=301,L]

 

 

This post was modified 3年前 2回 by Kuchan

   
(@kuchan)
Eminent Member Registered
結合: 3年前
投稿: 46
Topic starter  

はるさまの教えていただいたコードを張り付けると,

リダイレクトエラーのページが表示され,それから無限にリダイレクトが繰り返されているようで,そのエラーページのまま画面が切り替わらなくなりました.

 

うーんなにがわるいのか.

 


   
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 7831
 

kuchanさん

今、htaccessはどういう状態か教えてください。


   
(@kuchan)
Eminent Member Registered
結合: 3年前
投稿: 46
Topic starter  

ConoHa側に問題があるのかと考えて,google検索してみました.『ConoHa, URL正規化』でググったろ事,コンテンツキャッシュがOnの状態だとエラーが生じるようなので,そちらをOffにして.htaccess設定を変更してみました.

mk2さまのコードを張り付けると,正常にリダイレクトがされているような状態になったと思うのですがどうでしょうか?

はるさまのコードだとやはりできないです.

URLの正規化もこのタイミングでできたらと思っていたので, はるさまのコードでできればと考えていたのですが,なにがいけないのでしょうか?


   
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 7831
 

kuchanさん

今の状態が良く分からないので、htaccessの今の状態を教えてください。 


   
(@kuchan)
Eminent Member Registered
結合: 3年前
投稿: 46
Topic starter  

mk2さま

現在は下記のイメージのように設定しております.


   
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 7831
 

今なら15~30分くらいなら時間が取れます。

 

【追記】

少々お待ちください。
確認します。


   
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 7831
 

kuchanさん

現状で問題ないと思います。

画像は今キャプチャ・編集等していますので、少々お待ちください。 


   
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 7831
 

Kuchanさん

先程書いた通り、現状で問題ないと思います。
今のままの状態を維持してください。


以下3パターンの確認を行いました。

 

1パターン目

「https」「wwwあり」のURLを入力
https://www.freewheeling-11-blog-invesurgeon.com/vym-doctor-investment-for-4-months/

 
301リダイレクトは1回のみ。
その後、200。
 
301リダイレクトは。
 
  ↓
 
「wwwなし」のURLへリダイレクト。
 
その後、「wwwなし」のURLでステータスは200へ。
 

 
2パターン目
 
 
301リダイレクトは1回のみ。
その後、200。
 
301リダイレクトは。
 
 
 
「http」⇒「https」へのリダイレクト。
 
その後、「wwwなし」のURLでステータスは200へ。
 

 
3パターン目
 
 
301リダイレクトは2回。
その後、200。
 
 
1回目の301リダイレクト。
 
 
「http」⇒「https」へのリダイレクト。
 
 
2回目のリダイレクト。
 
 
「wwwあり」⇒「wwwなし」へのリダイレクト。
 
その後、「wwwなし」のURLでステータスは200へ。

   
わいひら and Kuchan reacted
(@kuchan)
Eminent Member Registered
結合: 3年前
投稿: 46
Topic starter  

mk2 さま

そのようなご確認までしていただいてありがとうございました.現状で,URLの正規化まで行えている状態ということですね.

いつもいつもお世話になってばかりで。。。本当にありがとうございます.

こちらでGoogle Search Console の修正依頼を出してみようと思います.

 

私も時間があるときに今回の修正点を次の返信にまとめます.

 


   
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 7831
 

もし、私の書いたコードを適用したのであれば。。。

私は、「http」⇒「https」へのリダイレクトは、書いていません。

ということは、webサーバーがリダイレクトしてくれているのかも?
少し謎です。

そして、はるさんのコードが上手くいかない理由も、謎です。

 

何か他に転送処理がありそうな気配はします。
(それがどこに。。。は分かりませんが。)


   
(@kuchan)
Eminent Member Registered
結合: 3年前
投稿: 46
Topic starter  

mk2さまのコードを適用させていただいています.

おそらくConoHa の設定の中に、『独自SSLの利用設定』が存在しており,こちらをonにしているためhttp➡httpsに勝手にリダイレクトされているのかもしれません.

ということは、こちらの利用設定をoffにしてしまえば,はるさまのコードでもうまく設定できるのかもしれません.


   
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 7831
 

kuchanさん

なるほどです。

ConoHaの 『ご利用ガイド 無料独自SSLを設定する』に、以下のような注意書きがありました。
https://support.conoha.jp/w/letsencrypt/

※SSLを設定すると自動的にhttpsのURLへリダイレクトされるようになります。お客様自身で.htaccess等でリダイレクト設定するとリダイレクトのループが発生しエラーとなるケースがございます。

たぶん、これだと思います。

 

では、時間がありませんので、私はこれにて席を外してしまいます。


   
(@kuchan)
Eminent Member Registered
結合: 3年前
投稿: 46
Topic starter  

【今回のまとめ】

『相談内容』:Google Search Console カバレッジ:リダイレクトエラーが直らない.

 

『経緯』:ConoHa WING, WordPressにてブログ運営中.Google AdSense申請する際に,wwwありのURLではリーチされず,wwwあり➡wwwなし のURLに変更.その後からGoogle Search Console のリダイレクトエラーが出現し始め,改善されない状態が継続した.

 

『解決のために確認・したこと』

①wordpressアドレス(URL), サイトアドレス(URL)がwwwなしに正確に変更できていることを確認.

②canonical タグも調べる.cocoon設定➡SEO➡canonicalタグの追加が有効であるのを確認.  

③.htaccess設定にてURLの正規化を試したものの効果なし.(これに関してはコードの入力ミスがあった可能性あり)

 

★今回教えていただいて解決した方法★

wwwあり➡wwwなしに変更したことで生じたリダイレクトエラーは,リダイレクトの無限ループによるエラー.

 

①.htaccess設定に以下のコードを追加.(mk2様に教えていただきました.)

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.freewheeling-11-blog-invesurgeon\.com
RewriteRule ^(.*)   https://freewheeling-11-blog-invesurgeon.com/ $1  [R=301,L]

?こちらでは解決できず.

②続いて,ConoHaWING ➡サイト設定➡応用設定➡コンテンツキャッシュを展開し,On ➡Off に設定を変更.

③;②の設定を行った後に,①のコードを再度貼り付ける.

?リダイレクトエラー改善.

 

『追記』

*ConoHa WING の場合,独自SSLを設定していればhttp➡httpsに勝手にリダイレクトされるため,http➡https にリダイレクトを設定するコードを.htaccess設定に追加すると,リダイレクトエラーになる可能性がある.*

 

はる様の以下のコードを使用するとURLの正規化が簡単にできそう.

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$  https://%1/$1  [R=301,L]
RewriteCond %{HTTPS} !on
RewriteRule (.*)  https://%{HTTP_HOST}%{REQUEST_URI}  [R=301,L]

ただConoHa WINGの場合は先ほどの独自SSL設定があるため,リダイレクトエラーになる可能性がある.独自SSL設定を外したうえで上記コードを記入すればURL正規化になりそうだが,今回はおこなっていない.

 

以上になります.ありがとうございました.

 

This post was modified 3年前 by Kuchan

   
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 7831
 

Kuchanさん

ありがとうございます。

はるさんの以下のコードについて補足します。

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$   https://%1/$1   [R=301,L]
RewriteCond %{HTTPS} !on
RewriteRule (.*)   https://%{HTTP_HOST}%{REQUEST_URI}   [R=301,L]

上記の下2行が「http」⇒「https」へのリダイレクトです。

 

つまりConoHaの独自SSLの設定がある場合は、下2行を削除して、以下にすれば良いのだと思われます。

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$   https://%1/$1   [R=301,L]

   
はる and わいひら reacted
共有:

問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。

また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。

「いいね!」機能はフォーラム登録者のみが利用できる機能です。

CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。

フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。

最近の書き込みはこちら。

詳細なカスタマイズ依頼をするならこちら。

タイトルとURLをコピーしました