0

我已将我的网站迁移到一个新域,现在面临一些困难。有人在外部网站上购买并付款后,他会返回旧网站,并根据以下规则将他重定向到新网站:

RewriteCond %{HTTP_HOST} !^oldsite\.com$
RewriteRule ^(.*)$ http://newsite.com/$1 [R=301,L]

我的问题是,当他被重定向到新域时,他丢失了返回的有关购买的所有数据(状态等)。

我想我可以做两件事 - 在旧域上处理购买(我目前无法更改支付公司的退货 URL)。为了做到这一点,我需要排除特定的 URL,我试图通过在前面的代码之前添加它来做到这一点:

 RewriteCond %{HTTP_HOST} !^purchase\_online\_td.\php$

但什么都没有,不工作。尝试了许多变化。

所以我需要解决没有重定向的 POST 数据,或者排除 URL。由于事情的紧迫性,任何一个都很好……谢谢你的想法。

4

2 回答 2

1

尝试删除下划线转义,因为您不需要它们。另外,你有错误的变量

RewriteCond %{REQUEST_URI} !^purchase_online_td\.php$
于 2012-11-16T22:52:21.460 回答
0

您需要编辑旧域的 DNS 记录,以便它们都指向您的新站点。然后更新您的链接结构。所以不会有来自旧域的重定向。

于 2012-11-16T22:53:18.400 回答