【问题标题】:.htaccess dynamic url (old site) to static url in magento.htaccess 动态 url(旧站点)到 magento 中的静态 url
【发布时间】:2014-03-24 21:03:06
【问题描述】:

长期读者第一次海报。

我已经阅读了类似帖子上的 100 条感觉,试图让它适合我想要做的事情。

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

我有旧 ASP 购物车中的旧 URL,并希望 301 重定向到新的磁电机静态页面。 这些 URL 只有 5 个,因此不需要批量操作。

示例:

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

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

Redirect 301 /shopcontent.asp?type=FAQ%20and%20Terms /privacy-policy-cookie-restriction-mode

所以我认为这应该可行:

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

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

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。我还有其他用于非动态 URL 的重定向 301。

有没有我可以查看的日志?

感谢任何帮助或建议。

谢谢鲁迪

ps。我发现这篇文章让我到达了现在的位置

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

【问题讨论】:

    标签: php .htaccess magento mod-rewrite redirect


    【解决方案1】:

    你不能使用这条规则:

    RewriteEngine On
    
    RewriteCond %{QUERY_STRING} "^type=FAQ\%20and\%20Terms$" [NC]
    RewriteRule ^shopcontent\.asp$ /privacy-policy-cookie-restriction-mode/? [NC,R=301,L]
    

    【讨论】:

    • 您好 Anubhava,我假设您的意思是我可以使用您发布的规则。不幸的是,它仍然没有重定向 - 只是转到 404 页面。我完全被难住了。我知道重写规则适用于我的服务器,因为我正在使用它来重定向顶级域。我还能提供哪些其他有用的信息?
    • 您是在浏览器中输入http://test.com.au/shopcontent.asp?type=FAQ%20and%20Terms 并得到404 吗?您的系统上是否启用了 .htaccess?
    • 是肯定的(我只是在上面剪切并粘贴以确保)显然 test.com.au 不是我的 u 域,但我只是改变了。 .htacess 已打开,因为我还有其他重定向 301 正在工作。
    • 当我测试这条规则时,它在我的本地主机上运行良好,所以很可能是您的设置中的一些本地问题。
    • magento 标准 .htacess 文件会不会导致冲突?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-15
    相关资源
    最近更新 更多