http自动转向https

在这里讨论PHPBB3.2.X相关的使用、安装等话题
Forum rules
再次重申: 请不要用站内信件问问题, 有问题直接发到相应版面上, 今后任何此类信件恕不回复.
Post Reply
User avatar
mymsn
技术组成员
技术组成员
Posts: 361
Joined: 2008-02-24 18:13

http自动转向https

Post by mymsn » 2019-03-17 23:09

phpBB如何让http自动转向https访问
不知道怎么喜欢上phpbb,但喜欢上就丢不开了 :(

User avatar
mymsn
技术组成员
技术组成员
Posts: 361
Joined: 2008-02-24 18:13

Re: http自动转向https

Post by mymsn » 2019-03-19 22:15

通过 .htaccess 设置重定向实现强制 https 访问

如果已经购买并配置好了 SSL 证书,想要将 http 直接重定向到 https 访问,可以用 Apache 的 .htaccess 文件来设置,具体代码如下:

只需要将以下代码放到 .htaccess 文件中即可,如果 .htaccess 文件中已经有内容,请将重定向代码放在最前面。

Code: Select all

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

Code: Select all

RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP_HOST} !^http://www.jiang.world
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
注意上面的规则中的www.jiang.world换成你的域名。

如果只想排除某个子域名,也就是只有某个子域名不使用https,可以使用以下规则:

Code: Select all

RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{REQUEST_URI} !^http://help.laoxuehosts.com
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
注意上面的规则中的www.jiang.world换成你的域名
不知道怎么喜欢上phpbb,但喜欢上就丢不开了 :(

Post Reply