首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.htaccess动态url (旧站点)到magento中的静态url

.htaccess动态url (旧站点)到magento中的静态url
EN

Stack Overflow用户
提问于 2014-02-23 18:01:51
回答 1查看 370关注 0票数 0

长时间阅读第一次海报。

我已经阅读了类似帖子上的100多篇文章,试图让它符合我正在尝试做的事情。

如果它被覆盖了,很抱歉。我相信我有正确的代码,但它可能与其他东西冲突?

我有一个旧的网址从一个旧的ASP购物车,并希望301重定向到新的磁性静态页面。这些URLS只有5个,所以不需要批量操作。

示例:

旧URL:http://test.com.au/shopcontent.asp?type=FAQ%20and%20Terms新URL:http://test.com.au/privacy-policy-cookie-restriction-mode

我知道,通过阅读其他帖子,你不能简单地使用:

代码语言:javascript
复制
Redirect 301 /shopcontent.asp?type=FAQ%20and%20Terms /privacy-policy-cookie-restriction-mode

所以我已经计算出这应该是可行的:

代码语言:javascript
复制
RewriteCond %{QUERY_STRING} ^type=FAQ%20and%20Terms$ [NC]
RewriteRule ^shopcontent\.asp$ /privacy-policy-cookie-restriction-mode/? [NC,R=301,L]

我还尝试删除了空格的%20,如下所示:

代码语言:javascript
复制
RewriteCond %{QUERY_STRING} ^type=FAQ\ and\ Terms$ [NC]
RewriteRule ^shopcontent\.asp$ /privacy-policy-cookie-restriction-mode/? [NC,R=301,L]

当我尝试访问旧的URL时,它只会转到404页面。我使用的是Magento附带的标准.htaccess文件(如果有帮助,我可以发布);

我使用的是启用了mod重写的VPS。我有其他重定向301的非动态URLS。

有没有什么日志可以让我看看?

感谢任何帮助或建议。

谢谢鲁迪

ps。我找到了这篇文章,正是这篇文章让我走到了今天

RewriteCond %{QUERY_STRING} in mod_rewrite (dynamic to static URL) not working

EN

回答 1

Stack Overflow用户

发布于 2014-02-23 18:19:30

您不能使用此规则:

代码语言:javascript
复制
RewriteEngine On

RewriteCond %{QUERY_STRING} "^type=FAQ\%20and\%20Terms$" [NC]
RewriteRule ^shopcontent\.asp$ /privacy-policy-cookie-restriction-mode/? [NC,R=301,L]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21966780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档