Apache环境下http强制跳转https的方法

  • 时间:
  • 浏览:23
  • 来源:我爱搬资源网 - 专注共享唐朝博客活动

在启用了 https 就让,时要保证就让的 http 端口能够打开,http 的 150 端口是有一有有两个 网址的,你这人 你这人 这就原因分析时要把一有有两个的带 wwww 和不带 www 的域名一同指定一有有两个 https 网址后面 ,时要做一有有两个 Apache 的1501重定向,你你这人 确实 是很简单的,最简单的做法是直接在 .htaccess 文件中加带一有有两个 1501 即可,如下所示:

  1. rewritecond %{http_host} ^www.aeink.com [nc]  
  2. RewriteRule ^(.*)?$ https:  
  3.   
  4. RewriteCond %{SERVER_PORT} !^443$  
  5. RewriteRule ^(.*)?$ https:  

第一有有两个 1501 很自然你这人 你这人 带 www 的跳转到新的 https 后面 了,而下面的1501重定向则是判断你这人 端口否有150一段话,则进行重定向,一有有两个一段话,带www和不带www的域名就一同跳转到 https 一有有两个 网址后面 了,当然你你这人 全站做1501的法律妙招 是比较暴力的,通常状态下让我们我们假使 把主域名做个1501就能够了,我这里是你这人 启用了一有有两个的一有有两个 域名。

好了,夏日博客还搜集了你这人 其它的 Apache http 跳转到 https 的法律妙招 ,仅供参考:

法律妙招 1

  1. RewriteEngine On  
  2. RewriteBase /  
  3. RewriteCond %{SERVER_PORT} 150  
  4. RewriteRule ^(.*)$ https:  

#一有有两个跳转的好处是独立IP主机也支持,访问ip能自动跳转到https

法律妙招 二

  1. RewriteEngine on  
  2. RewriteCond %{SERVER_PORT} !^443$  
  3. RewriteRule ^(.*)?$ https:  

#整站跳转

法律妙招 三

  1. RewriteEngine on  
  2. RewriteBase /yourfolder  
  3. RewriteCond %{SERVER_PORT} !^443$  
  4. #RewriteRule ^(.*)?$ https:  
  5. RewriteRule ^.*$ https:  

#以上至针对某个目录跳转, yourfolder你这人 你这人 目录名

法律妙招 4

  1. redirect 1501  /你的网页 https:  

#至针对某个网页跳转

法律妙招 5

  1. RewriteEngine on  
  2. RewriteCond %{SERVER_PORT} !^443$  
  3. RewriteCond %{REQUEST_URI} !^/tz.php  
  4. RewriteRule (.*) https:  

解释:

%{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 一有有两个 地址都能够访问。

转载请注明出处 AE博客|墨渊 » Apache环境下http强制跳转https的法律妙招