重定向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
有人能帮忙吗? 在此先感谢。
答
试试这个...
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
据我所看到的,是你的规则是正确的。根据RewriteRule测试器(http://htaccess.mwl.be),情况也是如此。我不认为这4行是问题... – Blaatpraat
但我面临问题,以找到错误,为什么它重定向到错误的网址@Blaatpraat –