我在服务器端使用Apache。我想将所有进入服务器的HTTP请求重定向到HTTPS。
我的问题: 我如何为此配置httpd.conf? 例如:假设用户输入了http://doc.com/ 我想将其重定向到https://doc.com/
答案 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]