在apache中将所有http请求重定向到https

时间:2013-12-06 12:04:04

标签: apache

我在服务器端使用Apache。我想将所有进入服务器的HTTP请求重定向到HTTPS。

我的问题:     我如何为此配置httpd.conf? 例如:假设用户输入了http://doc.com/     我想将其重定向到https://doc.com/

2 个答案:

答案 0 :(得分:2)

这需要mod_rewrite,但能够保留查询字符串:

RewriteEngine On
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

这在服务器上没有并且更轻:

RedirectMatch permanent ^(.*)$ https://doc.com/$1

如果您只想将所有nōn-HTTPS请求重定向到起始页面,请使用:

RedirectMatch permanent . https://doc.com/

答案 1 :(得分:0)

RewriteEngine On
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]