Magento htaccess 301 重定向
我们正在尝试启动一个 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]
非常感谢任何建议。
We've got a Magento site we're trying to launch. We've got a whole bunch of URL rewrites, but when I add then to the .htaccess files, the site doesn't load.
Obviously I'm doing something wrong, here's the code I'm using:
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]
Any advice is greatly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
mod_rewrite 是否启用?您可以使用一些条件使 .htaccess 文件更加防弹,如下所示:
另请注意,如果您的重定向保持在同一域上,则无需输入完整的 URL。
顺便说一句,如果您只是进行基本的字符串匹配,那么使用正则表达式是没有意义的。 Apache wiki 上有一个页面,它简要概述了使用正则表达式的替代方案,您可以可能想要类似的东西:
Is mod_rewrite enabled? You can make .htaccess files a little more bullet-proof with some conditionals, like so:
Also note that you don't need to put in the full URL if your redirection stays on the same domain.
By the way, if you are just doing basic string matching then there is no point in using a regular expression. There is a page on the Apache wiki which gives a brief overview of alternatives to using a regex, you might want something like: