『签到』 开启辅助访问
 找回密码
 立即注册

扫一扫,访问微社区

只需一步,快速开始

QQ登录

只需要一步,快速开始

或者

[discuz开发] 通过 .htaccess 设置重定向实现强制 https 访问

0 472
amecaton 发表于 2019-3-8 14:30:20 |阅读模式 |复制链接
如果已经购买并配置好了 SSL 证书,想要将 http 直接重定向到 https 访问,可以用 Apache 的 .htaccess 文件来设置,具体代码如下:
只需要将以下代码放到 .htaccess 文件中即可,如果 .htaccess 文件中已经有内容,请将重定向代码放在最前面。

RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
高级进阶
以上规则会影响子域名,如果希望只有主域名使用https,而子域名不使用,使用以下规则:

RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP_HOST} !^www.laoxuehosts.com
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

注意上面的规则中的laoxuehosts.com换成你的域名。
如果只想排除某个子域名,也就是只有某个子域名不使用https,可以使用以下规则:

RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{REQUEST_URI} !^http://help.laoxuehosts.com
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

注意上面的规则中的help.laoxuehosts.com换成你的域名。

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

轻松登录,更享免费资源~

登录 发布 快速回复 返回顶部 返回列表