如何設定http自動跳轉到https?apache環境下,配置好https後,需要設定url重定向規則,使網站頁面的http訪問都自動轉到https訪問。
1、先開啟url重定向支援
1)開啟Apache/conf/httpd.conf,找到 #LoadModule rewrite_module modules/mod_rewrite.so 去掉#號。
2)找到你網站目錄的
…
修改其中的 AllowOverride None 為 AllowOverride All3)重啟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
兩個地址都可以訪問。
如何設定http自動跳轉到https?apache環境下,配置好https後,需要設定url重定向規則,使網站頁面的http訪問都自動轉到https訪問。
1、先開啟url重定向支援
1)開啟Apache/conf/httpd.conf,找到 #LoadModule rewrite_module modules/mod_rewrite.so 去掉#號。
2)找到你網站目錄的
…
修改其中的 AllowOverride None 為 AllowOverride All3)重啟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
兩個地址都可以訪問。