Google は私のウェブサイトのホームページを https でインデックスしました。しかし、このページだけで https を http にリダイレクトする必要があります。私は Magento を使用していますが、今日、ドメインの htaccess www を削除するルールがあります。https のメイン ページを http にリダイレクトするために作成したすべてのルールが機能しませんでした。
誰にも解決策がありますか?
ありがとうございました
4 に答える
最初に Magento でこれを設定します。
管理パネルを開き、アクセスSystem -> Configration -> Web panel
して設定します。
ベース URL (保護されていない) as
http://www.domain.com/magento/
.ベース URL (保護) as
https://www.domain.com/magento/
.
次に設定します。
フロントエンドで安全な URL を使用する = はい
設定を保存し、Magento キャッシュをクリアします
最後に、Magento の .htaccess で、RewriteBase 行のすぐ下に次の行を追加します。
RewriteCond %{HTTPS} off
RewriteRule (?!^(index\.php/?|.*\.css|.*\.js|.*\.gif|.*\.jpe?g|.*\.png|.*\.txt|.*\.ico|)$)^ https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L]
RewriteCond %{HTTPS} on
RewriteRule ^(index\.php/?|.*\.css|.*\.js|.*\.gif|.*\.jpe?g|.*\.png|.*\.txt|.*\.ico|)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=302,L,NC]
includeflare を使用すると、このリダイレクトは機能しません
あなたのhtaccessファイルとそれをcloudflare形式で試してみてください
Http から Https へのリダイレクト:
RewriteCond %{HTTP:CF-Visitor} '"scheme":"http"'
RewriteRule ^(.*)$ https://www.domain.com/$1 [L]
ノートを参照してください:
CloudFlare でフレキシブル SSL を使用する場合、オリジン サーバーは常に HTTP (ポート 80) 経由でリクエストを受け入れます。HTTPS を介して安全に閲覧しているユーザーを適切にリダイレクトするには、CF-Visitor HTTP ヘッダーを使用するように書き換えルールを変更する必要があります。CF-Visitor ヘッダーには以下が含まれます。
CF-Visitor: {"scheme":"http"}
または
CF-Visitor: {"scheme":"https"}
ユーザーを HTTP から HTTPS にリダイレクトするには、以下を使用できます。
RewriteCond %{HTTP:CF-Visitor} '"scheme":"http"'
RewriteRule ^(.*)$ https://www.domain.com/$1 [L]
同様に、CloudFlare ですべてのトラフィックが HTTPS を通過するようにするには、次を使用できます。
RewriteCond %{HTTP:CF-Visitor} !'"scheme":"http"'
RewriteRule ^(.*)$ https://www.domain.com/$1 [L]
Google インデクサーの 301 http リクエストでこれを使用します。
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]