一个客户想要创build一个301到他的新网站,也碰巧需要ssl。 这是他想要的一个例子:
http://www.abc.com to https://www.efg.com https://www.abc.com to https://www.efg.com http://www.abc.com/product?id=1 to https://www.eft.com/product?id=1 https://www.abc.com/product?id=1 to https://www.eft.com/product?id=1
我正在阅读使用.htaccess文件,但它并没有陷入。想知道如果有人可以提出一个例子,将完成上述和解释。 谢谢!
这应该做的伎俩:
RewriteCond %{HTTP_HOST} ^www.abc.com$ [NC] RewriteRule ^(.*)$ https://www.efg.com/$1 [R=301,L]
你需要重复任何额外的子域或编辑上面的正则expression式通过做abc.com$ (在开始没有克拉意味着“开始”匹配所有子域名)
在RewriteRule , ^(.*)$表示域/主机之后的所有内容。 在本节https://www.efg.com/$1 , $1告诉www.efg.com/之后的第一个子正则匹配元素(括号中的第一项)。
你也可以通过httpd.conf文件来完成。
<VirtualHost *> ServerName www.abc.com Redirect 301 / https://www.efg.com/ </VirtualHost>