2016-04-19 14 views
0

私はどのRewriteRule.htaccessに満たしている場合、それはその後、301が戻っに続いHTTPSへのHTTPからリダイレクトしないという問題が発生しています。httpsApacheのHTTPS - > HTTP - > HTTPS 301リダイレクト

私は301リダイレクトルールをしている場合たとえば、

RewriteRule ^/products/?$ /en/products/ [R=301,L] 

そして、それが何をするか、次の

あるとして
+------------------------------------+ 
| https://example.com/products/  | 
+----------------+-------------------+ 
       | 
       v 
+----------------+-------------------+ 
| http://example.com/en/products/ | 
+----------------+-------------------+ 
       | 
       v 
+----------------+-------------------+ 
| https://example.com/en/products/ | 
+------------------------------------+ 

これは何が原因でしょうか?

答えて

0

あなたは別の場所にHTTPSを書き直すことができますか?

Lフラグを削除します。 [R = 301、L]→[R = 301]。 Lは最後を意味し、それはその下にリストされているルールを見ません。 HTTPSリライトがこの後にある場合は、これを行う必要があります。

RewriteRule ^/products/?$ https://{HTTP_HOST}/en/products/ [R=301,L] 

別のオプションは、あなたがちょうどまっすぐそこにそれを指示することができますです

関連する問題