1. 程式人生 > >Apache 強制 HTTP 全部跳轉到 HTTPS

Apache 強制 HTTP 全部跳轉到 HTTPS

.htaccess 在每一層獨立服務根目錄下都存在,例如:

全部網站根目錄為   /var/www/html/.htaccess

米撲部落格根目錄位   /var/www/html/mimvp-wordpress/.htaccess

米撲論壇根目錄位   /var/www/html/mimvp-discuz/.htaccess

米撲學習根目錄位   /var/www/html/mimvp-study/.htaccess

HTTP 80 強制轉 HTTPS

全站採用https協議訪問,所以需要http重定向到https,只需要在.htaccess加入下面規則

在相應的網站根目錄新建 .htaccess

例如,在米撲部落格的網站根目錄下,新建   

vim  /var/www/html/mimvp-wordpress/

.htaccess

123RewriteEngine OnRewriteCond %{SERVER_PORT} 80RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

或者

123RewriteEngine OnRewriteCond %{HTTPS} !=onRewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]

強制301重定向 HTTPS

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L]
</IfModule>

站點繫結多個域名

只允許www.gworg.com 跳轉

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^example.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

###把網址更改為自己的###

高階用法 (可選)

RewriteEngine on
# 強制HTTPS
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{SERVER_PORT} 80
# 某些頁面強制
RewriteCond %{REQUEST_URI} ^something_secure [OR]
RewriteCond %{REQUEST_URI} ^something_else_secure
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
# 強制HTTP
RewriteCond %{HTTPS} =on [OR]
RewriteCond %{SERVER_PORT} 443
# 某些頁面強制
RewriteCond %{REQUEST_URI} ^something_public [OR]
RewriteCond %{REQUEST_URI} ^something_else_public
RewriteRule .* http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Apache mod_rewrite實現HTTP和HTTPS重定向跳轉

當你的站點使用了HTTPS之後,你可能會想把所有的HTTP請求(即埠80的請求),全部都重定向至HTTPS(即埠443)。這時候你可以用以下的方式來做到:(Apache mod_rewrite)

把這段程式碼放在.htaccess檔案,即可實現HTTP到HTTPS的重定向。

123456<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteCond %{SERVER_PORT} 80RewriteRule ^(.*)$ https://blog.mimvp.com/$1 [R=301,L]</IfModule>

而當你又想用回HTTP的時候,反過來就可以了:

123

相關推薦

Apache 強制 HTTP 全部HTTPS

.htaccess 在每一層獨立服務根目錄下都存在,例如:全部網站根目錄為   /var/www/html/.htaccess米撲部落格根目錄位   /var/www/html/mimvp-wordpress/.htaccess米撲論壇根目錄位   /var/www/html

apache 配置https後,設定http自動https

apache上https和http都配置後,TP框架由於入口檔案原因,因此設定雙層url規則,第一層只做301重定向,第二層依舊是TP框架的重寫規則,直接上乾貨.htaccess檔案內容 <IfModule mod_rewrite.c> Options +F

apachehttp請求https

域名備案已經準備好!!! 1、申請ssl證書在騰訊雲申請ssl證書很快(大概2分鐘) 2、下載證書,按騰訊雲指示完成配置,主要是域名新增一個解析 3、伺服器端上傳證書(步驟:phpstudy 配置https已經有了,這裡就不多說) 4、修改conf/httpd.conf中:

今天這篇內容分享Apachehttp自動https的多種方法

admin 頁面 站點 自動 rule 所有 access http請求 使用   本文主要和大家分享Apache http自動跳轉到https的幾種方法,非常不錯,具有參考借鑒價值,需要的朋友參考下   本文主要和大家分享Apache http自動跳轉到https的幾種

nginx證書制作以及配置https並設置訪問http自動https(反向代理轉發jboss)

app ast mime with cati permanent bsp location admin nginx證書制作以及配置https並設置訪問http自動跳轉https 默認情況下ssl模塊並未被安裝,如果要使用該模塊則需要在編譯時指定–with

在tomcat中設定http自動https

相關文章: 在CentOS 1804 中的 Tomcat 9 設定 SSL( https ) 加密 (多域名加密,阿里雲 SSL+ 騰訊雲 SSL) 在CentOS 1804 中設定 Apache Tomcat 9.0.12 開機自啟   server.xml設定

Tomcat的Https設定及Http自動Https

1.場景還原     近期專案中要對資訊傳輸過程中進行安全加密,那麼第一時間浮現筆者腦海的當然是https,接下來筆者將介紹如何在web伺服器Tomcat中配置Https及Http自動跳轉Https2.Https相關介紹    Https是由NetScape公司設計的一個基於

https安全站點配置及http自動https站點

配置伺服器https請求下載ssl證書步驟阿里雲==ssl證書選擇品牌:Symantec 證書型別:增強型OV SSL 才會顯示免費型DB SSL選項免費型DB SSL 購買 申請證書 下載證書 下載解壓後的檔案 ==證書申請下載步驟完安裝配置證書Tomcat支援JKS格式證

利用IIS的Url重寫實現http自動https的配置方法

專案一直使用http未加密的域名,考慮安全性,購買了ca安全證書實現https化,但由於有些場景訪問過來還是http,因為需要把http訪問使用者直接轉為https準備工作:下載安裝iis元件,url重寫,下載地址:https://www.iis.net/downloads/

.htaccess重寫URL 實現http自動https

在安裝完SSL證書後,如果想實現輸入域名自動跳轉到https,則需要用到.htaccess來重寫url。 因為我的伺服器是Linux主機 所以下面提供的是Linux系統的方法。 在網站根目錄下新建.htaccess檔案,然後在檔案裡面新增如下程式碼: RewriteE

伺服器 apache配置https,http強制https

公司linux伺服器上的nginx的已經改成https了,現在還剩下一個windows雲伺服器沒配置。 環境 windows wampserver2.5 64位 1.騰訊雲申請的ssl 包含三個檔案:   3_www.pdwbwx.com.key 2_www.pd

ngxin做http強制https,接口的POST請求變成了GET

nginx http https ssl postget 公司準備將 http 換成 https,就需要 http 強制跳轉到 https。這個在網上搜了下,基本總結下在 server 裏面配置 rewrite ^(.*)$ https://$host$1 permanent;或者在se

https----------如何在phpstudy環境下配置apachehttps訪問以及訪問http自動https

寫入 rom virtual write rule 找到 engine rul str 1、首先在 httpd.conf裏面修改幾個地方   找到 #LoadModule ssl_module modules/mod_ssl.so 去掉前面的#   Include conf

寶塔Linux nginx http強制https幾種設置方法

http轉https SSL證書的申請 SSL證書設置 最近很多人都比較關註SSL證書的申請與設置,春哥技術博客近期也為大家介紹了國內一些免費SSL證書申請流程及比較常用的VPS建站環境包如何安裝配置SSL證書。希望有需要的朋友能成功為自己的站點安裝SSL證書。在這裏春哥為大家分享幾種Nginx環

前後端分離專案配置Nginx、配httpshttp強制https

本篇文章主要解決以下幾個問題: 前後端分離專案如何配置Nginx 配置https協議訪問 開啟http訪問但強制跳轉https訪問 基本的安裝就不多說了,直奔主題。 本文基於ubuntu系統,另外假定有幾個前提條件: 主機地址為192.168

在CentOS 7 1804 中 配置 Apache HTTP Server 將 http 自動https

相關連結: 在CentOS 7 1804 中 安裝 Apache HTTP Server 並 配置 騰訊雲 SSL 在CentOS 7 1804 中 安裝 Apache HTTP Server 並 配置 阿里雲 SSL 在CentOS 1804 中的 Tomcat 9 設定 SSL( h

nginx 訪問http強制https

server { listen 80; listen [::]:80; server_name www.test; root /home/zrj/www/zhangrenjie_test; index index.php index.html; #這裡強制

15.Linux Centos7 apache2.4 HTTP強制HTTPS

 配置,有兩種方式配置 1)在 <\VirtualHost *:80><\VirtualHost> 標籤內隨便一個地方加入以下三行     RewriteEngine on     RewriteCond   %{HTTPS} !=on     Rew

為二級域名註冊ssl證書,並強制使用httpshttp進行

伺服器上仍然使用nginx進行代理 1.為二級域名申請ssl證書,如blog.yourdomain.com,見前文。 2.在域名解析服務中,為二級域名新增解析記錄 3.nginx預設讀取/etc/nginx/conf.d/*.conf 在conf.d下建立二級域名對應的配置檔案如vi blog.c

ngxin做http強制https,介面的POST請求變成GET

http強制跳轉https出現了問題。修改nginx配置如下即可解決: server { listen 80; server_name *.snsprj.cn; return 307 https://$host$request_uri; } 301 Mov