我们有一个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]
非常感谢任何建议。
答案 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