すべてのリクエストをwww以外の安全なURLにリダイレクトしようとしています。しかし、私のコードがhttps://wwwのときにリダイレクトに失敗しています。これは、動作していない唯一のURLです、なぜ誰も助けてhttps://wwwが計画どおりにリダイレクトしないのを理解できますか?ここに私のコードです:SSL WWWがリダイレクトできません
<IfModule mod_rewrite.c>
RewriteEngine On
Options +FollowSymlinks
RewriteCond %{HTTPS} =on
RewriteRule^- [env=proto:https]
RewriteCond %{HTTPS} !=on
RewriteRule^- [env=proto:http]
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule^%{ENV:PROTO}://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
私は私のルーティングのためにフライトphpを使用しています。
「このサイトは安全な接続を提供できません」と表示されています。私はこの文字列から削除すると仮定します: 'RewriteCond%{HTTPS}!= on RewriteCond%{HTTP_HOST}^www。(。+)$ [NC] RewriteRule ^%{ENV:PROTO}:// %1%{REQUEST_URI} [R = 301、L] '。ご回答有難うございます。 –
「私はまだ...」あなたは何を得ているかについて何も言わなかった。あなたは 'https:// www'がリダイレクトされていないと言っていましたが、私はあなたに書き直しが原因だと言いました。それを除く!今あなたが言うことは、SSLが既にネゴシエートされている "後"に起こるリダイレクトには何の関係もないCAについて不平を言うブラウザのように聞こえる。 wwwの無効な証明書を提示しないようにする場合は、できません。しかし、これはリダイレクトとは別の問題です。 –
誤解をおかけして申し訳ありませんが、証明書はwwwも有効です。私は、https上でwww以外のものへのhttps wwwのリダイレクトを達成しようとしています。これは私の現在の.htaccessセットアップで動作しない唯一のプロトコルです。 –