欢迎来到云服务器

Directadmin Linux面板

使用.htaccess文件强制https

如果要强制给定的网站或路径使用https,可以从http重定向,则可以在DocumentRoot中为该域或主机名创建一个.htaccess文件,并添加以下代码:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

它将使用相同的请求和GET变量将任何非https连接重定向到https。
 
如果您的网站通过CloudFlare运行,您的https请求可能实际上以纯文本(http)打到您的服务器,这很令人困惑。
对于这种情况,你可能需要这样的一个http来https重定向:

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

其中唯一可用的标头是X-Forwarded-Proto,因为对于来自CloudFlare网络的请求,%{HTTPS}变量为“关闭”。



如果您正在运行nginx,请转至:

Admin Level -> Custom Httpd Config -> domain.com

并在令牌| CUSTOM4 |中添加:

|*if SSL_TEMPLATE="0"|
       return 301 https://$host$request_uri;
|*endif|

腾讯云代理

Copyright © 2003-2021 MFISP.COM. 国外vps服务器租用 梦飞云服务器租用 版权所有 粤ICP备11019662号