Http到Https但不在整个网站

时间:2017-12-01 15:42:17

标签: .htaccess ssl https prestashop prestashop-1.5

我有一个带多线程的prestashop安装,所以我有2个域到同一个安装(不同的主题),我已经安装了一个SSL证书,可以在主页和表单页面中运行,如prestashop 1.5推荐的那样。

例如:

我对商店1的网址是www.mystore1.com 我的商店2的网址是mystore2.com

现在证书运行良好,我可以看到锁定,如果我浏览到https://www.mystore1.com并且所有加载都正常,但问题是当我浏览到www.mystore1.com时没有重定向到https或mystore1.com。我有mod_rewrite ON并且已经重新生成了htaccess几次。

这是我的htaccess for multistore,我想修改它:



<IFMODULE mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.mystore1.com$
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]


RewriteCond %{HTTP_HOST} ^mystore2.es$
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
&#13;
&#13;
&#13;

现在我想将http到https添加到mydomain1仅用于支持的页面(主页和表单)。请帮助我将www.mystore1.com和mystore1.com重定向到https://www.mystore1.com

我尝试过:

&#13;
&#13;
    RewriteCond %{HTTP_HOST} ^mydomain1\.com$ [OR]
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://www.mydomain1.com/$1 [R=301,L]
&#13;
&#13;
&#13;

但只适用于主页,no-https页面停止工作,它们应该加载为http而没有问题。

非常感谢!!

1 个答案:

答案 0 :(得分:0)

拥有http和https版本会导致您出现重复版本并可能会受到Google的惩罚。 你真的应该通过.htaccess或PHP强制重定向Https。