2016-03-31 14 views
0

をリダイレクトすることができません:HTTPSがオフの場合適切に私は2つの条件に私のURLをリダイレクトしようとしています私のURL

  1. URLにwwwがない場合。

私は両方のケースで、私のURLをリダイレクトすることができていますが、URLの形式https://example.in/xyzであるときに問題が発生し、この場合には、私は私のURLがhttps://www.example.in/xyzにリダイレクトしたいが、私はすることはできませんよ。

は、以下のすべての条件が満たされたときに

ServerName example.in  
Redirect permanent/https://example.in/  
RewriteEngine On  
RewriteCond %{HTTPS} off  
RewriteCond %{HTTP_HOST} ^([a-z.]+)?example.in$ [NC]  
RewriteCond %{HTTP_HOST} !^www. [NC]  
RewriteRule ^/?(.*) https://www.example.in/$1 [NC,R=301,L]  

答えて

0

あなたのRewriteRuleにのみ機能しますデフォルトのファイルの私の設定です。あなたの例では、URLはすでにHTTPSを使用しているため、最初の条件は満たされません。

条件のいずれかが満たされている場合にルールを機能させたい場合は、[OR]フラグを最初の2つの条件に追加する必要があります。

RewriteCond %{HTTPS} off  
RewriteCond %{HTTP_HOST} ^([a-z.]+)?example.in$ [NC,OR]  
RewriteCond %{HTTP_HOST} !^www. [NC,OR]  
RewriteRule ^/?(.*) https://www.example.in/$1 [NC,R=301,L] 
+0

こんにちはLars - 入力いただきありがとうございますが、私はあなたの解決策を試した後も同じ問題に直面しています。 –

+0

また、URLがjhttp://www.example.in/xyzの場合は、jhttps://www.example.in/xyzにリダイレクトされています。したがって、すべての条件が満たされたときにリライトが機能するというあなたの答えは正しくないか、私は理解できないものがあります。 –

関連する問題