Multistore强制www到每个商店的on-www

时间:2017-01-20 14:56:26

标签: .htaccess prestashop

对于我所拥有的多商店PrestaShop,让我们说:example.com [主域名]和example.org [额外商店]。

所有设置都很好,没有www,但是当我访问www.example.org时,它会将我带到example.com。

我会说这有帮助:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.org [NC]
RewriteRule ^(.*)$ http://example.org/$1 [L,R=301,NC]

或者仅针对所有域名,我试过这个:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

但这也不起作用。我把所有这些都放在# ~~start~~ Do not remove this - 行之前。

有没有人建议如何处理这个问题?提前谢谢!

2 个答案:

答案 0 :(得分:1)

尝试将以下代码添加到PrestaShop安装根目录中的.htaccess文件中:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

答案 1 :(得分:0)

我从PrestaShop论坛找到了解决方案。我无法在这里放置链接。我会向www non-wwwnon-www解释www RewriteEngine On RewriteCond %{HTTP_HOST} www.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

1。 www到非www

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

2。非www到www

我没有尝试过这个,因为我的PrestaShop安装中没有设置这个。我已经看到人们多次引用这段代码,所以它必须有效。

=SUMPRODUCT(J5:J27*(IF(ISNUMBER(SEARCH("Estimate",M5)),0.6,IF(ISNUMBER(SEARCH("Calculated",M5)),0.9,IF(ISNUMBER(SEARCH("Drawing/Weighed",M5)),0.97)))))/$J$29

我不知道为什么 Knowband Plugin 的代码无法正常工作。如果有人能澄清这一点,那将具有很大的教育价值。