apache如何設(shè)置http自動(dòng)跳轉(zhuǎn)到https

原文網(wǎng)址:http://www.cnblogs.com/niejunlei/p/5279677.html

如何設(shè)置http自動(dòng)跳轉(zhuǎn)到https?apache環(huán)境下,配置好https后,需要設(shè)置url重定向規(guī)則,使網(wǎng)站頁(yè)面的http訪問(wèn)都自動(dòng)轉(zhuǎn)到https訪問(wèn)。
  • 先打開(kāi)url重定向支持
  • 開(kāi)Apache/conf/httpd.conf,找到 #LoadModule rewrite_module modules/mod_rewrite.so 去掉#號(hào)。
  • 找到你網(wǎng)站目錄的<Directory>段,比如我的網(wǎng)站目錄是/var/html/www,找到
<Directory “/var/html/www”>
…
</Directory>

修改其中的 AllowOverride NoneAllowOverride All

  • 重啟apache服務(wù)
  • 設(shè)置重定向規(guī)則

在你網(wǎng)站目錄下放一個(gè).htaccess文件。windows環(huán)境下,不能把文件直接改名為.htaccess,會(huì)提示你必須輸入文件名。所以我們先新建一個(gè)“新建文本文檔.txt”文檔,記事本打開(kāi),選擇另存為,保存類型選擇“所有文件(.)”,文件名輸入“.htaccess”,保存。這樣便生成了一個(gè).htaccess文件。

編輯器打開(kāi).htaccess文件,寫入如下規(guī)則:

RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{REQUEST_URI} !^/tz.php
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R]

解釋:

%{SERVER_PORT} —— 訪問(wèn)端口
%{REQUEST_URI} —— 比如如果url是 http://localhost/tz.php,則是指 /tz.php
%{SERVER_NAME} —— 比如如果url是 http://localhost/tz.php,則是指 localhost

以上規(guī)則的意思是,如果訪問(wèn)的url的端口不是443,且訪問(wèn)頁(yè)面不是tz.php,則應(yīng)用RewriteRule這條規(guī)則。這樣便實(shí)現(xiàn)了:訪問(wèn)了 http://localhost/index.php 或者 http://localhost/admin/index.php 等頁(yè)面的時(shí)候會(huì)自動(dòng)跳轉(zhuǎn)到 https://localhost/index.php 或者 https://localhost/admin/index.php,但是訪問(wèn) http://localhost/tz.php 的時(shí)候就不會(huì)做任何跳轉(zhuǎn),也就是說(shuō) http://localhost/tz.phphttps://localhost/tz.php 兩個(gè)地址都可以訪問(wèn)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,551評(píng)論 19 139
  • 此文章轉(zhuǎn)載~ Apache偽靜態(tài)(Rewrite).htaccess文件詳解 Htaccess(超文本訪問(wèn))是一個(gè)...
    bornfreekiss閱讀 4,294評(píng)論 0 6
  • 本文示例服務(wù)器環(huán)境: CentOS 7.2 Apache 2.4 PHP 5.6 如果服務(wù)器環(huán)境不一樣,可能會(huì)有出...
    Tolecen閱讀 4,307評(píng)論 1 2
  • nginx重寫規(guī)則 nginx rewrite 正則表達(dá)式匹配 大小寫匹配 ~ 為區(qū)分大小寫匹配 ~* 為不區(qū)分大...
    桖辶殤閱讀 5,708評(píng)論 0 2
  • 給寶貝的信 寶貝 你知道嗎 昨晚你又悄悄地鉆進(jìn)了我的夢(mèng)里 調(diào)皮的把夜晚點(diǎn)亮 然后低下頭問(wèn)我 你還記得嗎 我們從火星...
    屎先生閱讀 162評(píng)論 0 0

友情鏈接更多精彩內(nèi)容