一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器知識 - Apache由http自動跳轉到https的多種方法

Apache由http自動跳轉到https的多種方法

2022-02-28 17:02phpstudy 服務器知識

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

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

在啟用了 https 之后,還要保證之前的 http 端口可以打開,http 的 80 端口是有兩個網址的,所以這就導致需要把原來的帶 wwww 和不帶 www 的域名同時指定一個 https 網址上面,需要做兩個 Apache 的301重定向,這個其實是很簡單的,夏日博客的做法是直接在 .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 的跳轉到新的 https 上面了,而下面的301重定向則是判斷如果端口不是80的話,則進行重定向,這樣的話,帶www和不帶www的域名就一起跳轉到 https 一個網址上面了,當然這種全站做301的方法是比較暴力的,通常情況下我們只要把主域名做個301就可以了,我這里是因為啟用了原來的兩個域名。

PHP中文網還手機了一些其它的 Apache http 跳轉到 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]#整站跳轉

方法三

?
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]
#以上至針對某個目錄跳轉, yourfolder就是目錄名

方法4

?
1
2
redirect 301 /你的網頁 https://你的主機+網頁
#至針對某個網頁跳轉

方法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

以上規則的意思是,如果訪問的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 兩個地址都可以訪問。

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

修改根目錄.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自動跳轉到https
 RewriteCond %{SERVER_PORT} !^443$
 #只有匹配對應的域名才會跳轉
 RewriteCond %{SERVER_NAME} ^hrsc.cc|www.hrsc.cc$
 RewriteRule (.*) https://%{SERVER_NAME}/$1 [R]
</IfModule>

總結

以上所述是小編給大家介紹的Apache由http自動跳轉到https的多種方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲久草 | 午夜理伦片免费 | 精新精新国产自在现拍 | 欧美日韩国产一区二区三区不卡 | 成人免费视频一区二区三区 | 大学生按摩黄a级中文片 | 成人二区 | 亚洲精品国产综合久久一线 | 美女秘密网站 | 紧缚束缚调教丨vk | 国产探花在线观看 | 国产成人精品一区 | 青青青久在线视频免费观看 | 欧美日韩一区二区三区免费不卡 | 国产90后美女露脸在线观看 | 欧式午夜理伦三级在线观看 | 久久国产主播福利在线 | 欧美成人免费观看bbb | 牛牛色婷婷在线视频播放 | 欧美夫妇野外交换hd高清版 | 女人肮脏的交易中文字幕未删减版 | 亚洲美女爱爱 | 国产盗摄美女嘘嘘视频 | 秘书喂奶好爽一边 | 精品无码乱码AV | 免费抽搐一进一出印度 | 国产精品视频在线观看 | 黑帮少爷爱上我第8集最新 荷兰精品女人性hd 和日本免费不卡在线v | 2021久久 | 99视频精品全部 在线 | 大学生特黄特色大片免费播放 | 动漫美女隐私尿口图片 | 成 人 亚洲 综合天堂 | 青涩体验在线观看未删减 | 爽爽窝窝午夜精品一区二区 | 亚洲天堂男人网 | 国产高清ujzzujzz| 免费看男女污污完整版 | 热国产热综合 | 亚洲成人免费 | 欧美一级专区免费大片 |