从Magento中的URL中删除商店代码

时间:2010-09-22 18:15:34

标签: php .htaccess magento

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

Site1 => www.site1.com

Site2 => www.site2.com

每个网站都会在类别,产品和CMS网页(www.site1.com/store1/category)的网址中显示商店代码。有没有办法从网址中删除/ store1 /,这只是www.site1.com/category?我的猜测是可以用.htaccess以某种方式完成。

4 个答案:

答案 0 :(得分:2)

由于您有两个不同的网站,我认为您无论如何都不需要,我认为系统中有一个设置< config< web将商店代码添加到Urls,您应该尝试将其设置为no,然后重新编制索引。

答案 1 :(得分:0)

如果您使用的是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>

此致

答案 2 :(得分:-1)

答案 3 :(得分:-2)

尝试这个 htaccess的

Options +FollowSymLinks

RewriteEngine On
RewriteBase /

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