我有一个带多线程的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;
现在我想将http到https添加到mydomain1仅用于支持的页面(主页和表单)。请帮助我将www.mystore1.com和mystore1.com重定向到https://www.mystore1.com。
我尝试过:
RewriteCond %{HTTP_HOST} ^mydomain1\.com$ [OR]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.mydomain1.com/$1 [R=301,L]
&#13;
但只适用于主页,no-https页面停止工作,它们应该加载为http而没有问题。
非常感谢!!
答案 0 :(得分:0)
拥有http和https版本会导致您出现重复版本并可能会受到Google的惩罚。 你真的应该通过.htaccess或PHP强制重定向Https。