3

.htacess を変更しています。以下のコードでhttps://mydomain.comhttps://www.mydomain.comに変更してみました。どちらが失敗しました。

# REDIRECT HTTPS:// TO HTTPS://WWW.
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^my___domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.my___domain.com/$1 [R=301,L]

私は何を間違っていますか?


注意として:

これが役立つ場合は、IP と元の 3_$ (_">http://my3_$.com) の両方を _">http://www.3__$.com にリダイレクトします。最初にこれらのコードを使用しました。働きました。

# REDIRECT IP TO WWW.
RewriteCond %{HTTP_HOST} ^xxx\.xxx\.xxx\.xxx
RewriteRule (.*) http://www.my___domain.com/$1 [R=301,L]

# REDIRECT HTTP:// TO HTTP://WWW.
RewriteCond %{HTTP_HOST} ^my___domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.my___domain.com/$1 [R=301,L]

上記の 2 つを正常に変更した後、https:// ページであったため、ログインできなかったため、https:// をリダイレクトしようとしています。

ありがとうございました

4

2 に答える 2

1

の代わりにhttp://www.___.com/$1、 を使用します//www.___.com/$1。元のリクエストで使用された http または https が使用されます。現在、あなたは http を強制していますが、これはあなたが望むものとは反対のようです。

于 2013-04-20T06:29:59.443 に答える
0

httpからへのリダイレクトにこの書き換えを使用しましたhttps

RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

あなたの場合、このようなものを追加するとうまくいくと思います:

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

うーん?

于 2013-04-20T10:57:58.450 に答える