apache - 将 http 重定向到 https

标签 apache .htaccess redirect ssl https

我想将我所有的 http 流量重定向到 https,目前在我的 htaccess 文件中我有以下重定向我的 http 流量:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
</IfModule>

这会将我所有的非 www 重定向到 www。确保我的所有基础都被覆盖的最佳方法是什么,这意味着重定向以下所有内容:

http://example.com to https://www.example.com
https://example.com to https://www.example.com
http://www.example.com to https://www.example.com

最佳答案

您可以在 .htaccess 文件中使用它。只需将 example.com 替换为您的域,所有基础都应该被覆盖。

IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} !^on
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
</IfModule>

关于apache - 将 http 重定向到 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30902638/

相关文章:

php - Mac 上托管 mySQL 的本地服务器,数据库 URL 是什么?

php - 在php中上传用户个人资料图片

python-3.x - 在 Python 3 中使用 urllib 重定向 url

java - 如何使用 JSTL 检查 session 中是否存在登录用户?

php - .htaccess 重定向忽略 URL 的几个部分

php - 将 htaccess 重写规则移植到 hiphop-php 配置

facebook - 如何使用 Shiro 对基于 cookie 或 facebook 的用户进行身份验证?

.htaccess 子域的文件夹到查询字符串

.htaccess - 如何在 htaccess 中创建固定链接

php - 简单的 .htaccess 重写不适用于 GoDaddy