从没有托管的域重定向

Redirect from a domain without hosting

我有 2 个域,第一个是旧域,未分配托管并重定向到新域,其中安装了友好 urls 的 prestashop。

www.olddomain1.com >> www.newdomain2.com

问题是当旧域中有参数并且想要使用友好 url 重定向新域时。

www.olddomain1.com/shop/home.php?cat=74 >> www.newdomain2.com/cat=74

因为我可以进行重定向,所以:

www.olddomain1.com/shop/home.php?cat=74 >> www.newdomain2.com/pillows

这样我可以设置吗?有什么办法不给老主机分配域名吗?

首先,您需要为指向 www.newdomain2.comwww.olddomain1.com 配置 DNS CNAME 记录。这样,对 www.olddomain1.com 的所有请求都将转到您的新网络服务器。

接下来,您需要配置新的网络服务器以响应具有 Host: www.olddomain1.com header.

的请求

如果以上两个步骤都完成了,你只需要mod_rewrite规则,但你需要提供准确和准确的解释是什么被改写了。如果您只需要 www.olddomain1.com/shop/home.php?cat=74 >> www.newdomain2.com/cat=74,那么应该这样做:

RewriteEngine On
RewriteBase "/"
RewriteCond %{HTTP_HOST} www.olddomain1.com
RewriteCond %{QUERY_STRING} cat=(.+)
RewriteRule shop/home.php http://www.newdomain2.com/cat=%1? [R=301,L]