我已将我的网站迁移到新域名,现在面临一些困难。 在有人购买并在外部网站上付款后,他将返回旧网站,并按照以下规则将其重定向到新网站:
RewriteCond %{HTTP_HOST} !^oldsite\.com$
RewriteRule ^(.*)$ http://newsite.com/$1 [R=301,L]
我的问题是,当他被重定向到新域时,他会丢失有关购买的所有数据(状态等)。
我认为我可以做两件事 - 在旧域上处理购买(我目前无法更改支付公司的退货URL)。为了做到这一点,我需要排除特定的URL,我试图通过在上一个代码之前添加它来做:
RewriteCond %{HTTP_HOST} !^purchase\_online\_td.\php$
但没有,没有工作。尝试了很多变化。
所以我需要解决未重定向的POST数据或排除URL。 由于事情的紧迫性,要么会很好...... 谢谢你的想法。
答案 0 :(得分:1)
尝试删除下划线转义符,因为您不需要它们。此外,你有错误的变量
RewriteCond %{REQUEST_URI} !^purchase_online_td\.php$
答案 1 :(得分:0)
您需要的是编辑旧域的DNS记录,以便两者都指向您的新网站。 然后更新您的链接结构。 因此,旧域中将会有 no redirecting 。