【问题标题】:Magento mod_rewrite redirecting page.asp?query to index.php/product/Magento mod_rewrite 重定向 page.asp?query 到 index.php/product/
【发布时间】:2011-07-13 11:11:49
【问题描述】:

我们正在将客户从基于 ASP 的商店转移到 Magento,并希望将旧商店链接重写为新格式。我们正在更改域的 DNS,因此 Google 已经编入索引的链接显然会在新商店中显示为 404。

老铺上的格式为:page.asp?objectid=8&dataowner=webshopproduct&dataaction=showproduct&dataactionitem=1698&zcs=2

新店铺上的格式为:index.php/catalog/product/view/id/0000/import-

我尝试过类似的方法:

RewriteCond %{QUERY_STRING} .showproduct. RewriteRule ^index.php/catalog/product/view/id/0000/imported-([^/]*)$ page.asp?objectid=8&dataowner=webshopproduct&dataaction=showproduct&dataactionitem=$1&zcs=2

还有上面的变种,但我无法让它工作。

有什么想法吗?谢谢

【问题讨论】:

  • 以上链接,指向新商店,应该是:index.php/catalog/product/view/id/0000/import-dataactionitem_id_from_url_here

标签: mod-rewrite magento


【解决方案1】:

尝试关注(如果您愿意,可以扩展)

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{QUERY_STRING} objectid=(.*)
RewriteRule ^grab(.*) /index.php/catalog/product/view/id/%1

Htaccess Tricks

【讨论】:

  • 嗨,这似乎不起作用。将 Magento 的 RewriteRule 注释到 index.php 时,我得到 404。
  • 标准 htaccess 文件在这里:svn.magentocommerce.com/source/branches/1.5/.htaccess 这也是我的样子。我把你的行放在上面: RewriteRule .* index.php [L] 我只是得到一个“找不到页面”(在 Magento 中)。如果我在上面注释掉 Magento 的 index.php [L] 规则,我会从服务器得到一个 404 页面。
  • Benny,我给了你链接,你能不能也在那里研究一下。
猜你喜欢
  • 2018-04-03
  • 1970-01-01
  • 2013-11-15
  • 1970-01-01
  • 2014-10-17
  • 2017-05-01
  • 2012-01-25
  • 1970-01-01
相关资源
最近更新 更多