Apache由http自動跳轉(zhuǎn)到https的多種方法
本文主要和大家分享Apache http自動跳轉(zhuǎn)到https的幾種方法,當(dāng)你的站點(diǎn)使用了HTTPS之后,你可能會想把所有的HTTP請求(即端口80的請求),全部都重定向至HTTPS。這時(shí)候你可以用以下的方式來做到:
在啟用了 https 之后,還要保證之前的 http 端口可以打開,http 的 80 端口是有兩個(gè)網(wǎng)址的,所以這就導(dǎo)致需要把原來的帶 wwww 和不帶 www 的域名同時(shí)指定一個(gè) https 網(wǎng)址上面,需要做兩個(gè) Apache 的301重定向,這個(gè)其實(shí)是很簡單的,夏日博客的做法是直接在 .htaccess 文件中添加兩個(gè) 301 即可,如下所示:
rewritecond %{http_host} ^www.php.cn [nc]
RewriteRule ^(.*)?$ <a target="_blank">https://www.php.cn/</a>$1 [R=301,L]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ <a target="_blank">https://www.php.cn/</a>$1 [R=301,L
第一個(gè) 301 很自然就是帶 www 的跳轉(zhuǎn)到新的 https 上面了,而下面的301重定向則是判斷如果端口不是80的話,則進(jìn)行重定向,這樣的話,帶www和不帶www的域名就一起跳轉(zhuǎn)到 https 一個(gè)網(wǎng)址上面了,當(dāng)然這種全站做301的方法是比較暴力的,通常情況下我們只要把主域名做個(gè)301就可以了,我這里是因?yàn)閱⒂昧嗽瓉淼膬蓚€(gè)域名。
PHP中文網(wǎng)還手機(jī)了一些其它的 Apache http 跳轉(zhuǎn)到 https 的方法,僅供參考:
方法1
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ <a target="_blank">https://www.php.cn/</a>$1 [R=301,L]
方法二
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [R=301,L]#整站跳轉(zhuǎn)
方法三
RewriteEngine on
RewriteBase /yourfolder
RewriteCond %{SERVER_PORT} !^443$
#RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [R=301,L]
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
#以上至針對某個(gè)目錄跳轉(zhuǎn), yourfolder就是目錄名
方法4
redirect 301 /你的網(wǎng)頁 https://你的主機(jī)+網(wǎng)頁 #至針對某個(gè)網(wǎng)頁跳轉(zhuǎn)
方法5
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
以上規(guī)則的意思是,如果訪問的url的端口不是443,且訪問頁面不是tz.php,則應(yīng)用RewriteRule這條規(guī)則。
這樣便實(shí)現(xiàn)了:
訪問了 http: //localhost/index.php 或者 http: //localhost/admin/index.php 等頁面的時(shí)候會自動跳轉(zhuǎn)到 https: //localhost/index.php 或者 https: //localhost/admin/index.php,但是訪問 http: //localhost/tz.php 的時(shí)候就不會做任何跳轉(zhuǎn),也就是說 http: //localhost/tz.php 和 https: //localhost/tz.php 兩個(gè)地址都可以訪問。
PS:下面再看下Apache由http自動跳轉(zhuǎn)到https的方法,具體內(nèi)容介紹如下所示:
修改根目錄.htaccess文件
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
#thinkphp去掉index.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
#http自動跳轉(zhuǎn)到https
RewriteCond %{SERVER_PORT} !^443$
#只有匹配對應(yīng)的域名才會跳轉(zhuǎn)
RewriteCond %{SERVER_NAME} ^hrsc.cc|www.hrsc.cc$
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R]
</IfModule>
總結(jié)
以上所述是小編給大家介紹的Apache由http自動跳轉(zhuǎn)到https的多種方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Linux操作文件的底層系統(tǒng)調(diào)用,探究父子進(jìn)程是否可以共享文件問題
這篇文章主要介紹了Linux操作文件的底層系統(tǒng)調(diào)用,探究父子進(jìn)程是否可以共享文件問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
詳解如何備份及恢復(fù) Linux 文件權(quán)限
這篇文章主要介紹了詳解如何備份及恢復(fù) Linux 文件權(quán)限,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03
Linux部署python爬蟲腳本,并設(shè)置定時(shí)任務(wù)的方法
今天小編就為大家分享一篇Linux部署python爬蟲腳本,并設(shè)置定時(shí)任務(wù)的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
linux系列之常用運(yùn)維命令整理筆錄(小結(jié))
這篇文章主要介紹了linux系列之常用運(yùn)維命令整理筆錄(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
Centos 7開啟網(wǎng)卡自動獲取IP的詳細(xì)方法
本篇文章主要介紹了Centos 7開啟網(wǎng)卡自動獲取IP的詳細(xì)方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02
CentOS 7.x NAT模式上網(wǎng)配置步驟詳解
本篇文章主要介紹了CentOS 7.x NAT模式上網(wǎng)配置步驟詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02
Ubuntu22.04系統(tǒng):fatal:?無法連接到?github.com
這篇文章主要介紹了Ubuntu22.04系統(tǒng):fatal:?無法連接到?github.com的相關(guān)資料,需要的朋友可以參考下2024-03-03
linux后臺執(zhí)行命令&和nohup的具體使用方法
這篇文章主要介紹了linux后臺執(zhí)行命令&和nohup的具體使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
linux下php安裝xml擴(kuò)展的詳細(xì)步驟
在本篇文章里小編給大家整理了關(guān)于linux下php安裝xml擴(kuò)展的詳細(xì)步驟,有需要的朋友們可以學(xué)習(xí)參考下。2020-02-02

