2017-12-01 17 views
0

特定のサブドメイン(例:.example.com.xx)を呼び出すたびに、wwwを先頭に追加してhttpsにリダイレクトします。httpをhttpsサブドメインを使用してリダイレクトし、htaccessを使ってwwwを変換します

htaccess redirect to https://wwwで解決策はありますが、私はhttp://sub.example.comを入力した場合sub.example.com.xxがhttps://www.sub.example.com.xx

RewriteEngine On 
RewriteCond %{HTTPS} off 
# First rewrite to HTTPS: 
# Don't put www. here. If it is already there it will be included, if not 
# the subsequent rule will catch it. 
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
# Now, rewrite any request to the wrong domain to use www. 
# [NC] is a case-insensitive match 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

へのリダイレクトでは動作しません..私もhttps://sub.example.com.xxなくhttps://www.sub.domain.com.xx

を取得http://yyy.sub.example.com.xxは私に与える必要がありますhttps://www.yyy.sub.example.com.xx

例:

example.com.xx ---> https://www.example.com.xx 
http://example.com.xx ---> https://www.example.com.xx 
https://example.com.xx ---> https://www.example.com.xx 

sub.example.com.xx ---> https://www.sub.example.com.xx 
http://sub.example.com.xx ---> https://www.sub.example.com.xx 
https://sub.example.com.xx ---> https://www.sub.example.com.xx 

other.sub.example.com.xx ---> https://www.other.sub.example.com.xx 
http://other.sub.example.com.xx ---> https://www.other.sub.example.com.xx 
https://other.sub.example.com.xx ---> https://www.other.sub.example.com.xx 

答えて

1

あなたは使用することができます。

# redirect to www 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule^https://www.%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301] 

# Redirect http to https 
RewriteCond %{HTTPS} off 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301] 

WWWまず、二重のリダイレクトを避けるために。

+0

今すぐお試しください。しかし、前にあなたのキャッシュをクリア! – Croises

+0

私は自分の質問を編集しました。最後の例は、少なくともsub.example.com.xxの場合に機能します。ありがとう。私は他のケースをテストする必要があります。 – FedeKrum

関連する問題