2016-08-26 14 views
0

現在、私はhttps://domain.com にWWWと非WWW domain.comをリダイレクトやWWWおよび非WWW domain2.com https://domain.comにドメイン2ビーイングをリダイレクト書き換えHTTPSドメイン - htaccessを

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

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

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

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

を持っています駐車ドメイン。

しかし、あなたはまだ、私はこれらがhttps://domain.com にリダイレクトしたいhttps://domain2.comhttps://www.domain2.com にアクセスすることができますが、これらの規則のいくつかを組み合わせて、常にhttps://domain.comにリダイレクトするdomain2 -> domainためにリダイレクトルールを変更することができ、感謝

答えて

1

を教えてください:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^www\. [NC,OR] 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(domain\.com)$ [NC] 
RewriteRule^https://%1%{REQUEST_URI} [R=301,NE,L] 

RewriteCond %{HTTP_HOST} ^(?:www\.)?domain2\.com$ [NC] 
RewriteRule^https://domain.com%{REQUEST_URI} [R=301,NE,L] 
+0

ためVirtualHostとSSLの設定について@anubhavaから最後のコメントは接続を拒否した心に留めておく...あなたは、正確な – user2643679

+0

どのようなエラーを取得していますか?ブラウザのキャッシュを完全にクリアしてから、テストしてみてください。 – anubhava

+0

シークレットモードを使用してキャッシュをクリアした後、コードが上記のコードを実行したように見えますが、はるかに短いですが、まだ問題があります。 "https:// www.domain.com "| "https:// www.domain2.com" | "https:// domain2.com" これらのドメインはまだhttps:// domain.comにリダイレクトされていません これまでのおかげでありがとう:)(追加されたスペースは正しく表示されません) – user2643679

0

これは次のように簡単です。

RewriteCond %{REQUEST_SCHEME} !https [NC,OR] 
RewriteCond %{HTTP_HOST} !^domain.com$ 
RewriteRule^https://domain.com%{REQUEST_URI} [R=301,NE,L] 

それでも、「domain.com」domain2.com