2017-07-05 20 views
0

にHTTPし、私は私の.htaccessファイルにの.htaccess、メインドメインにHTTPSにリダイレクトし、今サブドメイン

# redirect to https www 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(?:www\.)(builders-steps\.ru)$ [NC] 
RewriteRule^https://www.%1%{REQUEST_URI} [R=301,L] 

# redirect to http subdomain 
RewriteCond %{HTTPS} on 
RewriteCond %{HTTP_HOST} ^((?!www).+\.builders-steps\.ru)$ [NC] 
RewriteRule^http://%1%{REQUEST_URI} [R=301,L] 

を次のコードを持っており、それは罰金が、メインのドメインを働いているが、両方のhttpsで利用可能になりましたし、 httpですが、私はHTTPS上でのみ動作するメインドメインが必要です。サブドメインは現在のコードで正常に動作しています(HTTPのみ)。

助けを借りて助けてもらえますか?

ありがとうございました。

+1

(https://stackoverflow.com/questions/30287816/https-for-main-domain-and-http-for-subdomain)[サブドメインのメインドメインとHTTPのHTTPS]の可能な重複 –

+0

残念ながら、この解決策は動作しません –

答えて

0

動作しているかどうかわかりません。ここでコードを試すことはできません。すべてのメインドメインの書き換え

it'sが知らされた場合、(高い制限) サブドメインをリダイレクト最初に試してみて、it'sはない が適用された場合、後で、あなたはメインドメインのためかどうかをチェックします。

# redirect to http subdomain 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^((?!www).+\.builders-steps\.ru)$ [NC] 
RewriteRule^http://%1%{REQUEST_URI} [R=301,L] 

RewriteCond %{HTTP_HOST} ^(?:www\.)(builders-steps\.ru)$ [NC] 
RewriteCond %{SERVER_PORT} !443 
RewriteRule ^(.*)$ https://www.builders-steps.ru/$1 [R,L] 
+0

アレハンドロ、あなたの助言に感謝します。 残念ながら、動作しません。 「リダイレクトが多すぎます」とサブドメインがまったく機能しません。 問題は、 'http:// builders-steps.ru'が常に' https:// builders-steps.ru'にリダイレクトするようにコードを書き直す方法です。 と同時に 'https://msk.builders -steps.ru'は常にhttp:// msk.builders-steps.ruにリダイレクトされます –

+0

あなたは最終的にそれを解決しましたか?私はそれを見直す機会がなかった、申し訳ありません! –

+0

残念ながら私は動作する決定を見つけることができませんでした。 –

関連する問題