麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > Apache > 正文

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

2024-08-27 18:30:52
字體:
來源:轉載
供稿:網友

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

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

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

第一個 301 很自然就是帶 www 的跳轉到新的 https 上面了,而下面的301重定向則是判斷如果端口不是80的話,則進行重定向,這樣的話,帶www和不帶www的域名就一起跳轉到 https 一個網址上面了,當然這種全站做301的方法是比較暴力的,通常情況下我們只要把主域名做個301就可以了,我這里是因為啟用了原來的兩個域名。

PHP中文網還手機了一些其它的 Apache http 跳轉到 https 的方法,僅供參考:

方法1

RewriteEngine On RewriteBase / RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ <a href="http://www.companysz.com/" target="_blank">http://www.companysz.com/</a>$1 [R=301,L]

方法二

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

方法三

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

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

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

以上規則的意思是,如果訪問的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文件

<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} ^vevb.com|www.companysz.com$ RewriteRule (.*) https://%{SERVER_NAME}/$1 [R]</IfModule>

總結

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: chinese xvideos gay | 日本精品一二区 | 红桃一区 | av电影在线观看网站 | 成人三区四区 | 日韩视频区 | 成人在线观看免费观看 | 精品国产高清一区二区三区 | 91精品久久久久久久久久久 | 黄色免费在线电影 | 亚洲精品wwww| 国产一区免费观看 | 免费黄色在线观看网站 | 欧美日韩精品不卡一区二区三区 | 黄色网址电影 | 91看片王| 欧美一级无毛 | 草草视频在线播放 | 又黄又爽免费无遮挡在线观看 | 午夜视频福利 | 天堂亚洲一区 | 91精品国产综合久久男男 | 久久精品99国产国产精 | 高清在线观看av | 欧美在线一级 | 欧美成人精品不卡视频在线观看 | av电影免费看 | 久久国产精品二国产精品中国洋人 | 欧美成人二区 | 高清做爰免费无遮网站挡 | 色视频在线观看 | 51国产偷自视频区视频小蝌蚪 | 国产一区毛片 | 久久华人 | 国产99久久精品 | 黄色网战入口 | 在线播放91 | 天天草天天爱 | 日本黄色免费观看视频 | 91亚洲精品一区二区福利 | 国产超碰人人做人人爱 |