0

ssl を使用するようにドメインをセットアップし、このコードを .htaccess ファイル (ルート) に追加しました。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*\.)*mysite.com$ [NC]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://www.mysite.com/$1 [R]

mysite.com からのすべてのトラフィックをリダイレクトしますが、WWW.mysite.com からのトラフィックは信頼できないものとして表示されます。mysite.com の前に www を追加してみました:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*\.)*www.mysite.com$ [NC]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://www.mysite.com/$1 [R]

しかし、うまくいきませんでした。このコードを理解できる人は助けてください..

更新: https://mysite.com/は正常に動作しますが、mysite.com (https:// なし) はhttps://www.mysite.com/にリダイレクトしようとし、「信頼されていない証明書メッセージ、この証明書」が表示されます。は mysite.com/" でのみ有効です (明らかですか?) 注: mysite.com は実際には私の Web サイトではありません。自分のサイトのアドレスをまだ開示できないため、mysite.com を Web サイト名に置き換えました。

4

2 に答える 2

2

私が問題を正しく理解している場合は、すべてのヒットをhttps://www.mysite.com/ではなくhttps://mysite.com/にリダイレクトする必要があります。

その場合は、最後の書き換えルールに問題があるよりも、編集して

RewriteRule ^(.*)$ https://mysite.com/$1 [R]
于 2012-05-23T11:56:48.120 に答える
1

このコードは、サイトへのすべてのトラフィックを HTTP から HTTPS にリダイレクトします

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
于 2012-05-23T11:51:45.003 に答える