?
時間:2021-06-11來源:網騎士
上篇講解了不帶www的重定向跳轉,今天為大家講解如何設置HTTP重定向為HTTPS?那么什么是https呢?有什么作用呢?
講方法之前先為大家簡單介紹下https的作用,https是以安全為目標的 HTTP 通道,在HTTP的基礎上通過傳輸加密和身份認證保證了傳輸過程的安全性。 HTTPS 存在不同于 HTTP 的默認端口及一個加密/身份驗證層(在 HTTP與 TCP 之間)。這個系統提供了身份驗證與加密通訊方法。它被廣泛用于萬維網上安全敏感的通訊,例如交易支付等方面。
那么如何進行設置HTTP重定向為HTTPS呢?以下針對Apache環境下進行設置:
1、先打開url重定向支持
@1打開Apache/conf/httpd.conf,找到 #LoadModule rewrite_module modules/mod_rewrite.so 去掉#號
@2找到你網站目錄的段,比如我的網站目錄是c:/www,找到
…
修改其中的 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]
總體來說上面規則的意思是:
如果訪問的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的操作方法,有什么不懂可以咨詢在線客服,如想了解不帶www重定向到www,可以點擊文字鏈接。