1

すべての ssl リクエストを非 ssl にルーティングしようとしていますが、以下のシナリオは [以下のリストの 4 番目] を除いて正常に動作し、何が問題なのかわかりません。

1 - http://www.domain.com -- www.domain.com にリダイレクトします --> 正常に動作します

2 - http://domain.com -- www.domain.com にリダイレクト --> 期待どおりに動作

3 - https://domain.com -- www.domain.com にリダイレクト --> 期待どおりに動作

4 - https://www.domain.com -- https://www.domail.com にリダイレクトします -- www.domain.com であると予想されます

        <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP:Accept-Encoding} gzip
    RewriteRule .* - [E=W3TC_ENC:_gzip]
    RewriteCond %{REQUEST_METHOD} !=POST
    RewriteCond %{QUERY_STRING} =""
    RewriteCond %{REQUEST_URI} \/$
    RewriteCond %{HTTP_COOKIE} !(comment_author|wp\-postpass|w3tc_logged_out|wordpress_logged_in|wptouch_switch_toggle) [NC]
    RewriteCond "%{DOCUMENT_ROOT}/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index.html%{ENV:W3TC_ENC}" -f
    RewriteRule .* "/wp-content/cache/page_enhanced/%{HTTP_HOST}/%{REQUEST_URI}/_index.html%{ENV:W3TC_ENC}" [L]
    </IfModule>

    <IfModule mod_rewrite.c>

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
    RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
    RewriteCond %{HTTPS} on
    RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
    <IfModule>

    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
    RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
    RewriteCond %{HTTPS} on
    RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
    <IfModule>

ここでは、 https: //www.domain.com で受信したすべてのリクエストを www.domain.com にリダイレクトしたいと考えています。以下は、.htaccess 構成の詳細です。

ありがとう、私はあなたのサポートに本当に感謝しています..

- マノジ

4

2 に答える 2