【问题标题】:Rewriting all url's with a question mark用问号重写所有网址
【发布时间】:2013-04-30 13:16:12
【问题描述】:

我正在使用 magento,每个网址都可以通过两种方式访问​​,例如:

  • http://www.mysite.com/product-item
  • www.mysite.com/product-item?___store=default

我在.htaccess 中尝试了常规的 301 重定向,但它不会重定向。有没有人有代码可以自动将所有带有后缀 ?___store=default 的 url 重定向回干净的 url,从而避免重复的内容问题?

【问题讨论】:

  • 请在.htaccess中添加您尝试进行301重定向的代码。
  • 它现在并不真正相关,因为我只对单个 url 进行了尝试,我需要使用 ?___store=default 自动重定向所有 url 的编码。
  • 你不能从管理员那里关闭“将商店代码添加到 URL”吗?
  • @fkim 关闭了,也没有用。

标签: .htaccess magento redirect duplicates


【解决方案1】:

试试:

RewriteEngine On
RewriteCond %{THE_REQUEST} \?___store=default
RewriteRule ^(.*)$ /$1? [L,R=301]

RewriteEngine On
RewriteCond %{QUERY_STRING} ___store=default
RewriteRule ^(.*)$ /$1? [L,R=301]

取决于查询字符串的生成方式。 Redirect 301 可能不起作用的原因是您无法使用该语句匹配查询字符串。

【讨论】:

    猜你喜欢
    • 2013-02-09
    • 1970-01-01
    • 2013-03-21
    • 2010-10-11
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多