如何使用 Opencart 将 www 子域指向顶级域?

问题描述 投票:0回答:1

我刚刚将 Opencart 2.3.0.2 商店移至新服务器。它以前位于子域 shop.domain.com 上,现在位于 https://example.com

基本上工作正常。如果我访问 https://example.com 所有前端都工作得很好。但是,如果我访问 www.example.com 或者只是在浏览器栏中输入 example.com,它会转到该网站,但浏览器栏确实显示 www.example.com/pages 并且有小图标不显示等问题

DNS - 顶级域的 A 记录指向服务器 IP 地址,我有一个指向 @(顶级域)的 www 的 CNAME。我已经为顶级域和 www 子域颁发了 SSL 证书。当客户使用 www.example.com 时,我希望他们访问该网站 https://example.com。我本以为CNAME www记录就能达到这个目的?

当我在 Wordpress 上进行相同的设置时,它将强制任何具有 CNAME @ 记录的子域访问具有基本顶级域的网站 https://example.com - 干净整洁。我缺少什么?为什么 Opencart 的处理方式不同? Opencart 商店在设置中设置为 https://example.com,其他方面工作正常。

dns subdomain opencart cname
1个回答
0
投票

如果你想将那些没有 www 的定向到 www,那么你需要在 htaccess 中创建一个条件,如下所示。 将其添加到 htaccess 的末尾

删除WWW

## Rules remove WWW
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

添加网址

## Rules add WWW
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
© www.soinside.com 2019 - 2024. All rights reserved.