将域重定向到新域,排除一个URL +发送所有帖子并获取数据

时间:2012-11-16 22:49:27

标签: apache mod-rewrite

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

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

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

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

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

但没有,没有工作。尝试了很多变化。

所以我需要解决未重定向的POST数据或排除URL。 由于事情的紧迫性,要么会很好...... 谢谢你的想法。

2 个答案:

答案 0 :(得分:1)

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

RewriteCond %{REQUEST_URI} !^purchase_online_td\.php$

答案 1 :(得分:0)

您需要的是编辑旧域的DNS记录,以便两者都指向您的新网站。 然后更新您的链接结构。 因此,旧域中将会有 no redirecting