从没有托管的域重定向
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.com
的 www.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]
我有 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.com
的 www.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]