apache如何设置http自动跳转到https

https://www.cnblogs.com/niejunlei/p/5279677.html

如何设置http自动跳转到https?

apache环境下,配置好https后,需要设置url重定向规则,使网站页面的http访问都自动转到https访问。

1、先打开url重定向支持

1)打开Apache/conf/httpd.conf,找到 #LoadModule rewrite_module modules/mod_rewrite.so 去掉#号。

2)找到你网站目录的<Directory>段,比如我的网站目录是c:/www,找到
    <Directory “C:/www”>
    …
    </Directory>
    修改其中的 AllowOverride None 为 AllowOverride All

3)重启apache服务

2、设置重定向规则

  1)在你网站目录下放一个.htaccess文件。windows环境下,不能把文件直接改名为.htaccess,会提示你必须输入文件名。所以我们先新建一个“新建文本文档.txt”文档,记事本打开,选择另存为,保存类型选择“所有文件(*.*)”,文件名输入“.htaccess”,保存。这样便生成了一个.htaccess文件。

2)编辑器打开.htaccess文件,写入如下规则:
    RewriteEngine on
    RewriteCond %{SERVER_PORT} !^443$
    RewriteCond %{REQUEST_URI} !^/tz.php
    RewriteRule (.*) https://%{SERVER_NAME}/$1 [R]

解释:
    %{SERVER_PORT} —— 访问端口
    %{REQUEST_URI} —— 比如如果url是 http://localhost/tz.php,则是指 /tz.php
    %{SERVER_NAME} —— 比如如果url是 http://localhost/tz.php,则是指 localhost

以上规则的意思是,如果访问的url的端口不是443,且访问页面不是tz.php,则应用RewriteRule这条规则。这样便实现了:访问了
http://localhost/index.php 或者 http://localhost/admin/index.php
等页面的时候会自动跳转到 https://localhost/index.php 或者
https://localhost/admin/index.php,但是访问 http://localhost/tz.php
的时候就不会做任何跳转,也就是说 http://localhost/tz.php 和 https://localhost/tz.php
两个地址都可以访问。

原文地址:https://www.cnblogs.com/maidongdong/p/8978027.html

时间: 2024-10-31 18:00:57

apache如何设置http自动跳转到https的相关文章

tomcat设置http自动跳转为https访问

一.生成服务器端证书文件 可以使用Windows系统或者Linux系统 (1)Windows环境 条件:已经安装JDK 步骤: 1.在运行里输入cmd进入命令窗口 2.进入JDK安装目录  如D:/Program Files/Java/jdk1.6.0/bin 3.执行命令   keytool -genkey -alias tomcat -keyalg RSA -keystore E:\tomcat.keystore -validity 36500 参数简要说明:“E:\tomcat.keyst

Apache由http自动跳转到https的方法

修改根目录.htaccess文件 <IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On #thinkphp去掉index.php RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] #http自动跳转到https RewriteCond %{

nginx配置http访问自动跳转到https

一.按照如下格式修改nginx.conf 配置文件,80端口会自动转给443端口,这样就强制使用SSL证书加密了.访问http的时候会自动跳转到https上面. server { listen 80; server_name www.域名.com; rewrite ^(.*) https://$server_name$1 permanent; } server { listen 443; server_name www.域名.com; root /home/www; ssl on; ssl_ce

IIS (安装SSL证书后) 实现 HTTP 自动跳转到 HTTPS

IIS 里 安装好 SSL 证书后,如何实现 在浏览器里录入 http://www.xxx.com,会自动跳转到 https://www.xxx.com 呢. 首先,下载并安装 IIS 扩展: URL重写(URL Rewrite)扩展 URL重写扩展下载地址: https://www.iis.net/downloads/microsoft/url-rewrite 其次,修改 web.config 文件: <?xml version="1.0" encoding="UTF

IIS7 http自动跳转到https

IIS7 http自动跳转到https(通过编辑Web.config实现) 原文地址:https://www.cnblogs.com/coce/p/11247404.html

https----------如何在phpstudy环境下配置apache的https访问以及访问http自动跳转成https

1.首先在 httpd.conf里面修改几个地方 找到 #LoadModule ssl_module modules/mod_ssl.so 去掉前面的# Include conf/vhosts.conf  在这一行下面增加一行 Include conf/vhosts_ssl.conf 然后去conf文件夹里面创建vhosts_ssl.conf 2.在vhosts_ssl.conf里面写入 Listen 443 SSLStrictSNIVHostCheck off SSLCipherSuite A

Apache环境下强制http跳转至https的配置总结

一. 简单实例介绍一般来说,apache配置好http和https后,如果想要做http强转到https,需要设置url重定向规则,大致需要下面几个步骤即可完成配置: 1)在httpd.conf文件里使下面模块生效 [[email protected] ~]# cat /usr/local/apache/conf/httpd.conf ..... LoadModule ssl_module modules/mod_ssl.so #如果使用https证书,这个模块功能一定要打开! ..... Lo

Tomcat配置https及访问http自动跳转至https

https介绍:   HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版.即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL. 它是一个URI scheme(抽象标识符体系),句法类同http:体系.用于安全的HTTP数据传输.https:URL表明它使用了HTTPS,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(

设置tomcat访问http时自动跳转到https

tomcat8conf/server.xml中原属于80端口的http修改为(tomcat默认是8080端口) <Connector port="80" protocol="HTTP/1.1"               connectionTimeout="20000"               redirectPort="443" />之后在conf/web.xml的最下面</web-app>前加