【问题标题】:Redirect URL to another URL in same site将 URL 重定向到同一站点中的另一个 URL
【发布时间】:2014-05-04 21:25:11
【问题描述】:

我刚刚切换到我的新网站(基于 Magento 的网站),该网站与旧网站一样具有礼品注册功能。但是现在旧的站点链接已经发送给人们使用它,我要求如果有人使用旧的 url,他们将获得新的站点 url

所以我正在努力将网址从旧网站重定向到新网站

旧网站网址 http://www.mydomain.com/GiftRegistry/tabid/349/ctl/ViewGiftRegistry/mid/1054/GiftRegistryID/76/Default.aspx?SkinSrc=/Portals/2/Skins/BinunsFinal/BinunsFinBrands

新网站网址 http://www.mydomain.com/index.php/webtexgiftregistry/index/registry/id/EQPB91DMRBB1/key/d81fdd5ea5501b03c9d56ca1bfd917a2/

网站正在 Windows 服务器上运行。

【问题讨论】:

  • 你的magento安装在http://mydomain.com的根目录上吗?为什么您的新网站网址包含index.php

标签: php .htaccess magento url redirect


【解决方案1】:

您可能需要提供更多信息才能获得完整的答案。您指定这是一个在 Windows 上运行的 Magento 站点,因此您是在运行 Windows 的 Apache/PHP/MySQL 还是在 WAMP 中的变体,或者您是否使用 IIS 来运行 Web 服务器。

如果您使用的是 Apache,您应该能够更新服务器的配置或使用 .htaccess 设置一些重定向规则,以便设置从旧 URL 到新 URL 的 301 重定向。

根据我对您的两个示例 URL 的了解,您似乎在两者之间没有明显的链接(即没有 URL 参数匹配),因此您可能需要为每个单独的 url 创建一个规则才能实现这个目标。

因此,例如在 .htaccess 或 VirtualHost(如果是 apache)中,您可以输入:

Redirect /GiftRegistry/tabid/349/ctl/ViewGiftRegistry/mid/1054/GiftRegistryID/76/Default.aspx?SkinSrc=/Portals/2/Skins/BinunsFinal/BinunsFinBrands http://www.mydomain.com/index.php/webtexgiftregistry/index/registry/id/EQPB91DMRBB1/key/d81fdd5ea5501b03c9d56ca1bfd917a2/

IIS 基本上是相同的过程,但我没有配置 IIS 重定向的经验,但是以下内容可能会帮助您进行设置。 http://www.iis.net/configreference/system.webserver/httpredirect

Apache 参考:http://httpd.apache.org/docs/2.2/mod/mod_alias.html#redirect

【讨论】:

  • 您好,请您回复。我正在运行 IIS,我尝试过使用 htaccess 方法,但它不起作用。我会看看那个 iis 链接。
猜你喜欢
  • 1970-01-01
  • 2020-10-17
  • 1970-01-01
  • 2016-01-10
  • 2013-05-28
  • 2021-10-28
  • 2014-01-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多