Magento htaccess 301重定向

时间:2011-04-08 00:38:08

标签: .htaccess magento

我们有一个Magento网站,我们正试图推出。我们有一大堆URL重写,但是当我添加到.htaccess文件时,该站点无法加载。

显然我做错了,这是我正在使用的代码:

RewriteCond %{QUERY_STRING} ^StoreLevel=3&PrevStoreLevel=1&productid=6067&Level1=155&p=5&term=&BrowseBy=0$
RewriteRule ^store\.php$ http://oursite.com/zproduct.html? [R=301,L]

非常感谢任何建议。

1 个答案:

答案 0 :(得分:0)

是否启用了mod_rewrite?您可以使用某些条件使.htaccess文件更具防弹性,如下所示:

<IfModule mod_rewrite.c>
    RewriteCond %{QUERY_STRING} ^StoreLevel=3&PrevStoreLevel=1&productid=6067&Level1=155&p=5&term=&BrowseBy=0$
    RewriteRule ^store\.php$ zproduct.html [R=301,L]
</IfModule>

另请注意,如果重定向停留在同一个域中,则无需输入完整的URL。

顺便说一句,如果你只是在进行基本的字符串匹配,那么使用正则表达式是没有意义的。有一个page on the Apache wiki简要介绍了使用正则表达式的替代方法,您可能想要这样的内容:

RewriteCond %{QUERY_STRING} =StoreLevel=3&PrevStoreLevel=1&productid=6067&Level1=155&p=5&term=&BrowseBy=0