如何在directadmin界面中将自定义httpd.conf代码添加到域的VirtualHosts?
我需要添加这几行,以便在VirtualHost端口80和443:中将http重定向到我的域上的https
<VirtualHost *:80>
ServerName www.example.com
Redirect "/" "https://www.example.com/"
</VirtualHost>
<VirtualHost *:443>
# Use HTTP Strict Transport Security to force client to use secure connections only
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
# Further Configuration goes here
[...]
</VirtualHost>
我已经用这个htaccess重定向解决了这个问题:
# Redirect if http
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# set header if https
Header set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" env=HTTPS
不确定您为什么要在httpd配置中尝试此操作。您需要更新.htaccess文件以将所有HTTP流量重定向到HTTPS
尝试使用以下.htaccess代码。
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/%$1 [R,L]