Directadmin 界面 虚拟主机 Httpd.conf 自定义
Posted
技术标签:
【中文标题】Directadmin 界面 虚拟主机 Httpd.conf 自定义【英文标题】:Directadmin interface Virtual Host Httpd.conf Customization 【发布时间】:2016-08-30 10:38:00 【问题描述】:如何在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
【问题讨论】:
【参考方案1】:不确定您为什么要尝试使用 httpd 配置。您需要更新 .htaccess 文件以将所有 HTTP 流量重定向到 HTTPS
尝试使用以下 .htaccess 代码。
RewriteEngine On
RewriteCond %HTTPS off
RewriteRule (.*) https://%SERVER_NAME/%$1 [R,L]
【讨论】:
感谢您的帮助。我用类似的重定向解决了它。我已经编辑了答案。以上是关于Directadmin 界面 虚拟主机 Httpd.conf 自定义的主要内容,如果未能解决你的问题,请参考以下文章
Centos7 上的 PHP-FPM 与 Directadmin -> 通过 httpd-alias 的 url 未解析为 php
cron 命令在共享主机中无法与 DirectAdmin 一起使用