【问题标题】:Canonical URL’s for MagentoMagento 的规范 URL
【发布时间】:2015-10-21 09:35:27
【问题描述】:

Magento 的规范 URL:当前网站有一页有多个 URL。

需要在给定的url下面使用301重定向,例如:

http://www.example.com/index.php/
http://www.example.com/
http://example.com/index.php/
http://example.com/

http://www.example.com/

出于 SEO 目的需要它,否则搜索引擎会将每个页面视为重复页面。

【问题讨论】:

    标签: .htaccess magento


    【解决方案1】:

    请按步骤操作

    • http://www.example.com/ 在系统->配置->常规->网络->不安全和安全
    • System -> Configuration -> Web -> Search Engines Optimizations中启用搜索引擎优化,选择YES

    现在,在 .htaccess 文件中添加以下代码从 url 中删除 index.php

    RewriteBase /
    RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
    RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]
    

    现在在 .htaccess 文件中添加以下代码以始终重定向到 http://www

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

    谢谢

    【讨论】:

      【解决方案2】:

      您可以按照以下步骤操作

      • 启用 apache mode_rewrite
      • http://www.example.com/ 在系统->配置->常规->网络->不安全和安全
      • System -> Configuration -> Web -> Search Engines Optimizations中启用搜索引擎优化,选择YES
      • 检查RewriteBase / 是否在.htaccess 中。如果 DOCUMENT_ROOT 是 RewriteBase /MAGENTO_DIR/ 之外的另一个目录

      或者,您也可以重定向到虚拟主机

      <VirtualHost *:80>
          ServerName example.com
          Redirect permanent / http://www.example.com/
      </VirtualHost>
      

      这个apache redirect from non www to www 可能对你有帮助

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-22
      • 2017-06-30
      • 2012-02-24
      • 2014-10-04
      • 1970-01-01
      • 1970-01-01
      • 2011-11-20
      相关资源
      最近更新 更多