【问题标题】:how to add www in url in magento如何在magento的url中添加www
【发布时间】:2025-11-29 19:35:01
【问题描述】:

我正在使用 magento 1.8.1,我想在我们的网址中添加 www。

例如:现在我的网址就像http://example.com/

我想要http://www.example.com/

我在谷歌上搜索并得到了这个解决方案:

     rewriteCond %{HTTP_HOST} !^www.example.com [NC]
     rewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

referenced by

我不知道该放在哪里。

【问题讨论】:

    标签: magento url url-rewriting magento-1.8


    【解决方案1】:

    您需要按照以下步骤操作:

    1)检查系统>>配置>>Web>>不安全和安全检查正确的url是否设置。

    2) .htaccess 更改:

    RewriteCond %{HTTP_HOST} ^yoursitename.com$
    RewriteRule (.*) http://www.yoursitename.com$1 [R=301]
    

    【讨论】:

      【解决方案2】:

      添加基本 url 的正确方法是在系统配置中,而不是在 .htaccess 中重写规则。首先,确保您的域的区域文件中有 www.example.com 的 CNAME 记录。其次,如果您将http://www.example.com/ 设置为不安全的基本网址,并将https://www.example.com/ 设置为您的安全基本网址,Magento 将在路由期间重定向到这些网址。看在上帝的份上,不要在你的 htaccess 中做任何 Magento 重定向。

      还可以设置重定向类型代码:

      【讨论】:

      • Magento 的重定向忽略 URL 的路径段。因此,如果您转到 http://example.com/some-product,Magento 会将您重定向到 http://www.example.com/,然后将您放到主页上。此外,Magento 的重定向是 302(临时)重定向,而不是 301(永久)重定向,这对 SEO 不利。最好在服务器级别发出非www www 重定向,保持URL 路径完整,并使用301 重定向而不是302。当然,正如您所提到的,URL 也应该在配置中正确设置。
      • 您还可以在 Magento 和 PHP 中设置响应代码。请参阅上面的 Magento 屏幕截图。对于 PHP,请参阅 php.net/manual/en/function.header.php 的头函数文档。
      • 感谢您的回复,我按照你们的建议做了,但之后我的域更改为 www,但仅用于主页。当我尝试转到另一个页面时,它重定向到主页或显示错误:未找到请求的 URL /top-sellers/playskool.html 在此服务器上找不到。
      • 请告诉我,现在该怎么办?
      • 确保从 htaccess 中删除所有自定义重定向。