Magento htaccess 301 重定向

发布于 2024-10-31 03:01:40 字数 350 浏览 1 评论 0原文

我们正在尝试启动一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月朦胧 2024-11-07 03:01:40

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。

顺便说一句,如果您只是进行基本的字符串匹配,那么使用正则表达式是没有意义的。 Apache wiki 上有一个页面,它简要概述了使用正则表达式的替代方案,您可以可能想要类似的东西:

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

Is mod_rewrite enabled? You can make .htaccess files a little more bullet-proof with some conditionals, like so:

<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>

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:

RewriteCond %{QUERY_STRING} =StoreLevel=3&PrevStoreLevel=1&productid=6067&Level1=155&p=5&term=&BrowseBy=0
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文