ShareText.Cn

apache设置http自动跳转到https
  1. 编辑器打开.htaccess文件,写入如下规则:
  2.     RewriteEngine on
  3.     RewriteCond %{SERVER_PORT} !^443$
  4.     RewriteCond %{REQUEST_URI} !^/tz.php
  5.     RewriteRule (.*) https://%{SERVER_NAME}/$1 [R]
  6.  
  7.     解释:
  8.     %{SERVER_PORT} —— 访问端口
  9.     %{REQUEST_URI} —— 比如如果url是 http://localhost/tz.php,则是指 /tz.php
  10.     %{SERVER_NAME} —— 比如如果url是 http://localhost/tz.php,则是指 localhost
  11.  
  12.     以上规则的意思是,如果访问的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 两个地址都可以访问。
Parsed in 0.001 seconds