激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - 服務(wù)器知識 - Apache由http自動跳轉(zhuǎn)到https的多種方法

Apache由http自動跳轉(zhuǎn)到https的多種方法

2022-02-28 17:02phpstudy 服務(wù)器知識

本文主要和大家分享Apache http自動跳轉(zhuǎn)到https的幾種方法,非常不錯,具有參考借鑒價(jià)值,需要的朋友參考下

本文主要和大家分享Apache http自動跳轉(zhuǎn)到https的幾種方法,當(dāng)你的站點(diǎn)使用了HTTPS之后,你可能會想把所有的HTTP請求(即端口80的請求),全部都重定向至HTTPS。這時候你可以用以下的方式來做到:

在啟用了 https 之后,還要保證之前的 http 端口可以打開,http 的 80 端口是有兩個網(wǎng)址的,所以這就導(dǎo)致需要把原來的帶 wwww 和不帶 www 的域名同時指定一個 https 網(wǎng)址上面,需要做兩個 Apache 的301重定向,這個其實(shí)是很簡單的,夏日博客的做法是直接在 .htaccess 文件中添加兩個 301 即可,如下所示:

?
1
2
3
4
rewritecond %{http_host} ^www.php.cn [nc]
RewriteRule ^(.*)?$ <a href="https://www.php.cn/" target="_blank">https://www.php.cn/</a>$1 [R=301,L]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ <a href="https://www.php.cn/" target="_blank">https://www.php.cn/</a>$1 [R=301,L

第一個 301 很自然就是帶 www 的跳轉(zhuǎn)到新的 https 上面了,而下面的301重定向則是判斷如果端口不是80的話,則進(jìn)行重定向,這樣的話,帶www和不帶www的域名就一起跳轉(zhuǎn)到 https 一個網(wǎng)址上面了,當(dāng)然這種全站做301的方法是比較暴力的,通常情況下我們只要把主域名做個301就可以了,我這里是因?yàn)閱⒂昧嗽瓉淼膬蓚€域名。

PHP中文網(wǎng)還手機(jī)了一些其它的 Apache http 跳轉(zhuǎn)到 https 的方法,僅供參考:

方法1

?
1
2
3
4
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ <a href="https://www.php.cn/" target="_blank">https://www.php.cn/</a>$1 [R=301,L]

方法二

?
1
2
3
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [R=301,L]#整站跳轉(zhuǎn)

方法三

?
1
2
3
4
5
6
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]
#以上至針對某個目錄跳轉(zhuǎn), yourfolder就是目錄名

方法4

?
1
2
redirect 301 /你的網(wǎng)頁 https://你的主機(jī)+網(wǎng)頁
#至針對某個網(wǎng)頁跳轉(zhuǎn)

方法5

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

解釋:

?
1
2
3
%{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 等頁面的時候會自動跳轉(zhuǎn)到 https: //localhost/index.php 或者 https: //localhost/admin/index.php,但是訪問 http: //localhost/tz.php 的時候就不會做任何跳轉(zhuǎn),也就是說 http: //localhost/tz.php 和 https: //localhost/tz.php 兩個地址都可以訪問。

PS:下面再看下Apache由http自動跳轉(zhuǎn)到https的方法,具體內(nèi)容介紹如下所示:

修改根目錄.htaccess文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<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的多種方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 特黄一区二区三区 | 免费黄色入口 | 久久免费观看一级毛片 | 日本在线免费观看视频 | 久久蜜桃香蕉精品一区二区三区 | 欧美精品久久久久久久久久 | 亚洲影院在线观看 | 国产亚洲精品综合一区91555 | 被啪羞羞视频在线观看 | 国产精品久久av | 国产精选久久 | 亚洲小视频在线 | 国产chinesehd精品91 | 欧美一区二区三区中文字幕 | 黄a大片 | 国产一级大片 | 久久成年人视频 | 日日草日日干 | 欧美韩国一区 | 国产88久久久国产精品免费二区 | 国产成人精品无人区一区 | 国产精品wwww | 国内精品久久久久久久久久 | 一级爱片| av成人免费观看 | 特黄一区二区三区 | 97zyz成人免费视频 | 久久小视频 | a黄在线观看 | 久久国产在线观看 | 欧美城网站地址 | 欧美一级不卡视频 | 2021狠狠操| 亚洲天堂在线电影 | 成人男女啪啪免费观看网站四虎 | 成人在线免费观看网址 | 黄色av网站在线观看 | 久久婷婷一区二区三区 | 92看片淫黄大片欧美看国产片 | 国产亚洲区| 欧美精品18videos性欧美 |