apache 怎么 强制访问https 强制从http转到https

phpstudy apache 如何 强制访问https?从访问http强制转到https?

先介绍下环境:
Windows Server 2012 R2 数据中心版
phpstudy 集成的 apache和php

第一步:修改conf/httpd.conf
在服务器的httpd.conf文件中开启重写.htaccess的权限

用notepad++打开apache配置文件httpd.conf

找到下面这一行然后 把前面的#去掉
LoadModule rewrite_module modules/mod_rewrite.so

再查找 <Directory ".htaccess文件所在路径">下面的
AllowOverride None 把它修改为 AllowOverride All

在网站根目录(WWW)下新建.htaccess
首先建立一个txt文件另存:格式:全部文件,名称:.htaccess

然后在.htaccess文件的开始添加 Options +FollowSymLinks

这是因为在某些服务器配置中,mod_rewrite要求有followsymlinks,否则会显示500内部服务器错误。

并在后面加入

RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
必须将代码放到.htaccess文件内容的最前面,以保证重定向优先权。
————————————————

原文链接:https://blog.csdn.net/qq_34626094/article/details/112254740

原文地址:https://www.cnblogs.com/MR-ws/p/14930543.html