成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Apache如何實現(xiàn)由http自動跳轉到https

小編給大家分享一下Apache如何實現(xiàn)由http自動跳轉到https,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

津市ssl適用于網站、小程序/APP、API接口等需要進行數(shù)據傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

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

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

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

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]

方法二

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

以上規(guī)則的意思是,如果訪問的url的端口不是443,且訪問頁面不是tz.php,則應用RewriteRule這條規(guī)則。

這樣便實現(xiàn)了:

訪問了 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} ^hrsc.cc|www.hrsc.cc$
 RewriteRule (.*) https://%{SERVER_NAME}/$1 [R]
</IfModule>

以上是“Apache如何實現(xiàn)由http自動跳轉到https”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享題目:Apache如何實現(xiàn)由http自動跳轉到https
標題路徑:http://jinyejixie.com/article28/pgiijp.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供云服務器、App開發(fā)、軟件開發(fā)自適應網站、靜態(tài)網站、網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網站建設公司
金寨县| 应用必备| 馆陶县| 临高县| 鹿邑县| 鹿邑县| 梓潼县| 托克托县| 梨树县| 镇江市| 桐乡市| 胶南市| 栖霞市| 山东| 剑川县| 城固县| 康马县| 岐山县| 南丰县| 永丰县| 山阳县| 徐州市| 枝江市| 江川县| 新竹县| 宜丰县| 会宁县| 无为县| 涡阳县| 万年县| 英吉沙县| 鄂尔多斯市| 津市市| 日照市| 遵化市| 资中县| 临洮县| 宿迁市| 茌平县| 凤凰县| 五河县|