2017-04-23 17 views
0

サブドメインを除いて、すべてのhttpインスタンスをhttps://にリダイレクトする方法を試しています。例えばサブドメインがhttps-htaccessにリダイレクトされないようにするにはどうすればいいですか?

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

、 domain.example.co をそのまま放置しhttps://にリダイレクトしないべきです。

example.coまたはexample.co/sub/subhttps://

にリダイレクトする必要があります私はするRewriteRuleを変更しようとしている:

RewriteRule ^$ https://example.co/$1 [R,L] 

これは、彼らがそうであるようにサブドメインを離れるが、持っていますexample.coのサブディレクトリ(example.co/sub/sub)には影響しません。

httpからhttpsにリダイレクトできますが、すべてのサブドメインは除外できますか?

私はまた、URLを変更することなく、そのディレクトリにサブドメインを指して書き換えルールを持っている:

RewriteCond %{HTTP_HOST} ^(.*)\.example\.co [NC] 
RewriteRule ^(.*)/?$ http://example.co/%1/$1 [P] 

sub.example.coディスプレイがexample.co/subが、URLが変更されませんでしょう

答えて

0

ますこれを試すことができます:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{HTTP_HOST} ^(.+\.)?domain\.com$ 
RewriteRule ^(.*)$ https://%1domain.com/$1 [R,L] 

それともこの:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{HTTP_HOST} ^(www\.)?sub\.domain\.com$ 
RewriteRule ^(.*)$ https://sub.domain.com/$1 [R,L] 

注:ドメイン名とサブドメインとドメインとサブを交換し

それを私はあなたがホストに追加WWWを使用していないと仮定しています下記の;-)

+0

お返事ありがとうございますが、これは 'sub.domain.com'の権限でのみ有効ですか?どのようにすべてのサブドメイン –

+0

のためにこれを働かせることができます、あなたは最初のコードを使用すべきです。 –

+0

ありがとうございます。しかし、 'sub.domain.com'は' domain.com/sub'にリダイレクトされるので、httpsで終わります。おそらくこれは、私が持っている他の書き換えルールとは何かを持っている(編集されたバージョンを確認してください)が、私は –

0

トライをお楽しみください。 。

RewriteCond %{HTTPS} !=on 
RewriteCond %{HTTP_HOST} ^example.co [NC] 
RewriteRule ^(.*)$ https://example.co/$1 [L,R=301,QSA] 

RewriteCond %{HTTP_HOST} ^(.*)\.example\.co [NC] 
RewriteRule ^(.*)/?$ http://example.co/%1/$1 [P] 
ProxyPassReverse/http://example.co/ 
+0

答えに感謝しますが、これはすべてのサブドメインを 'example.co/subdomain'にリダイレクトするように見えるので、最後にhttpsを追加するだけです。サブドメインはそのままにしておく必要があります(質問の詳細の末尾に**ノート**もあります) –

+0

私はこのルールが有効であると思っていますが、他のルールが機能していることを確認する必要があります。プロキシルールは正しく動作していないときにリダイレクトします。 http://htaccess.mwl.be/ –

+0

http:// httpsの書き換えルールを削除すると、 'subdomain.example.co'がそのままリダイレクトされずにそのまま残るので、正しく動作するように見えます –

関連する問題