0

我有两个指向一个应用程序的 URL,我希望它们都被重定向到带有 www 的 SSL 地址(即https://www.example1.com

我目前在我的 .htaccess 文件中有以下内容:

RewriteCond %{HTTP_HOST} ^example1.com [nc,or]
RewriteCond %{HTTP_HOST} ^www.example1.com [nc,or]  # Causes problems
RewriteCond %{HTTP_HOST} ^example2.com [nc,or]
RewriteCond %{HTTP_HOST} ^www.example2.com [nc]     # Causes problems
RewriteRule ^(.*) https://www.example1.com$1 [R=301,nc]

www URL 的条件似乎没有正确重定向,浏览器也抱怨很多。

任何帮助是极大的赞赏。

4

1 回答 1

0

在大多数 Apache SSL 设置中,最好的办法是将 443 (SSL) 以外的端口上的 Apache 流量重定向到 SSL URL:

RewriteCond %{SERVER_PORT} !443
RewriteRule ^(.*) https://www.example1.com$1 [R=301,NC]

或者,您可以通过以下方式检查 HTTPS:

RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://www.example1.com$1 [R=301,NC]
于 2012-04-21T21:47:31.107 回答