欢迎来到代码驿站!

当前位置:首页 >

Apache配置http跳转https举例

时间:2020-04-09 22:39:45|栏目:|点击:
用开始步骤前,请一定要保证自己的网站能够用https正常打开;方法也是非常的简单,具体步骤如下:

一、登陆服务器

二、打开url重定向伪静态规则支持
1、打开Apache/conf/httpd.conf;
2、找到 #LoadModule rewrite_module modules/mod_rewrite.so;
3、去掉前面的#号;#LoadModule rewrite_module modules/mod_rewrite.so

三、修改网站目录的段:Directory
1、打开Apache/conf/httpd.conf;
2、找到你网站目录的段,例如我的是:“C:\phpStudy\PHPTutorial\WWW”
3、修改其中的 AllowOverride None 为 AllowOverride All;

四、保存并重启apache服务

五、设置重定向伪静态规则
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是 https://www.codeinn.net/tz.php,则是指 /tz.php
%{SERVER_NAME} —— 比如如果url是 https://www.codeinn.net/tz.php,则是指 www.codeinn.net
以上规则的意思是:

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

上一篇:在一个js文件里配置多语言的一种思路

栏    目:

下一篇:R语言ggplot2边框背景去除的实现

本文标题:Apache配置http跳转https举例

本文地址:http://www.codeinn.net/misctech/2234.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有