将URL重定向到同一站点中的另一个URL

时间:2014-03-26 12:51:23

标签: php .htaccess magento url redirect

我刚刚切换到我的新网站(基于Magento的网站),网站上有礼品登记功能,以及旧网站。但是现在旧的网站链接已被发送给人们使用它,我要求如果有人使用旧网址他们将到达新网站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服务器上运行。

1 个答案:

答案 0 :(得分:0)

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

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

从我看到的两个示例URLS中,您似乎没有明显的链接(即没有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