从无域名的域名重定向
我有2个域名,第一个域名是旧的,没有托管分配并重定向到新域名,其中安装了带有友好URL的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
的所有请求都将发送到您的新Web服务器。
接下来,您需要配置新的Web服务器以响应具有Host: www.olddomain1.com
标头的请求。
如果完成了上述两个步骤,您所需要的只是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]
感谢您的评论!这不完全是我所需要的,但经过一些修改,这完美地工作。 – cardial
题外话,不清楚你在问什么。有关Apache HTTPd重定向和.htaccess的问题最好在ServerFault上提问。请包括您已有的任何配置。 –