【问题标题】:Remove store code from URL in Magento从 Magento 的 URL 中删除商店代码
【发布时间】:2011-04-15 21:37:54
【问题描述】:

我在一个 Magento 安装上有 2 个站点,它们指向不同的域。

站点 1 => www.site1.com

站点 2 => www.site2.com

每个站点在类别、产品和 CMS 页面 (www.site1.com/store1/category) 的 url 中显示商店代码。有没有办法从 url 中删除 /store1/,所以它只是 www.site1.com/category?我的猜测是可以通过 .htaccess 以某种方式完成。

【问题讨论】:

    标签: php .htaccess magento


    【解决方案1】:

    由于您有两个不同的网站,我认为您无论如何都不需要,我认为 system

    【讨论】:

    • 我之前将“将商店代码添加到网址”设置为 no,并在 URL 中添加了 __store=,但我认为这是因为我在一个站点上有两家商店。现在我每个站点只有一个商店,这很有效。谢谢。
    【解决方案2】:

    如果您使用的是 IIS 7,请将以下行放入您的 web.config 文件中 将“nl”替换为您自己的商店代码,将“domain.com”替换为您的域名。

    <rules>
        <rule name="301 remove storecode" stopProcessing="true">
            <match url="^nl/(.*)$" ignoreCase="true" />
            <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                <add input="{HTTP_HOST}" pattern="www.domain.com" />
            </conditions>
            <action type="Redirect" url="http://www.domain.com/{R:1}" />
        </rule>
    </rules>
    

    问候,

    【讨论】:

      【解决方案3】:

      试试这个 .htaccess

      Options +FollowSymLinks
      
      RewriteEngine On
      RewriteBase /
      
      RewriteRule ^([A-Za-z0-9_]+)/category(-([0-9]+))? category.php?store=$1&id=$3 [L] 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-08
        • 1970-01-01
        • 2015-07-10
        • 2013-03-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多