【发布时间】:2018-08-25 04:51:48
【问题描述】:
我已将 .htaccess 文件设置为将 http://example.com 重定向到 https://www.example.com。但是http://www.example.com 不会重定向到 https。
我在 site.com 上设置了我的 AWS 路由 53,并且别名为 www.example.com 指向 example.com。
这是我的 .htaccess 文件。我一生都无法弄清楚如何将所有重定向到https://www.example.com。
RewriteBase /
RewriteEngine on
#WARNING: NEEDED FOR ONLINE VERSION - always have www in url
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,l]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP:X-Forwarded-Proto} ^http$
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
【问题讨论】:
-
您可以添加虚拟主机并在那里添加强制重定向。它应该工作。如果您还有任何问题,请告诉我。
-
所以我有一个指向 80 端口的虚拟主机设置。我是否需要在 443 端口为 https 创建另一个主机,然后设置重定向到那个主机?
标签: javascript php .htaccess apache2