301 到新 URL 和 SSL

301 到新 URL 和 SSL

一位客户想要为他的新网站创建 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 文件的内容,但并没有理解。想知道是否有人可以举一个可以实现上述操作的示例并进行解释。谢谢!

答案1

这应该可以解决问题:

RewriteCond %{HTTP_HOST} ^www.abc.com$ [NC]
RewriteRule ^(.*)$ https://www.efg.com/$1 [R=301,L]

并且您需要对任何其他子域名重复此操作,或编辑上述正则表达式以匹配所有子域名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>

相关内容