1

www 以外を https で www にリダイレクトする次のコードがあり、動作します。

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

問題は、www.site.com にアクセスしても https にリダイレクトされないことです。上部のコードの下に次のコードも追加しようとしましたが、最終的にhttps://www.www.site.comになります

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
4

2 に答える 2

3

多分これはあなたが必要とするものです:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} (?:www\.)?(.*)  [NC]
RewriteRule ^(.*) https://www.%1/$1 [R,L]
于 2013-04-10T07:12:42.727 に答える