重定向HTTP到HTTPS和非www到www

问题描述:

我使用了SSL迁移验证码:重定向HTTP到HTTPS和非www到www

RewriteCond %{HTTPS} off 
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 


RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

,我面临的问题是,它的工作是重定向不工作的大部分文件夹和网址,但在一些情况下,它正在工作,这是什么让我感到困惑。

如果代码是正确的,它应该适用于网站上的每个网址,而不是几个网站,否则它不应该工作。当我删除.htaccess中的第一个重写条件时,该网站工作得很好。

这是我得到的错误:

https/www.mysite.com:443/some-folder/xyz.html 

有人能帮忙吗? 在此先感谢。

+0

据我所看到的,是你的规则是正确的。根据RewriteRule测试器(http://htaccess.mwl.be),情况也是如此。我不认为这4行是问题... – Blaatpraat

+0

但我面临问题,以找到错误,为什么它重定向到错误的网址@Blaatpraat –

试试这个...

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
+0

我使用你的代码,但它不工作相同的错误定义上面@ user1844933 –

+0

@SandeepVishwakarma检查此http://*.com/a/4933045/1844933 – user1844933