使用.htaccess文件強制訪問https的方法介紹

網站安裝SSL證書,我們需要配置應用讓所有網絡流量通過https傳輸,實現數據加密傳輸和服務器身份驗證等。那麼如何使用.htccess文件將http流量轉到https上呢?下面來具體瞭解下。

、重定向所有網絡流量

如果您想所有網絡流量使用https訪問,可在網站根文件夾中的.htccess文件中運行以下代碼。

RewiteEngine On

RewiteCond %{HTTPS} !on

RewiteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpneldc$

RewiteCond %{REQUEST_URI} !^/\.well-known/pki-lidtion/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$

RewiteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=30]

2、重定向到指定域

若您想在特定域使用https訪問,則可進行部分重定向,在網站根文件夾中的.htccess文件中使用如下代碼。

RewiteEngine On

RewiteCond %{HTTP_HOST} ^exmple\.com [NC]

RewiteCond %{SERVER_PORT} 80

RewiteRule ^(.*)$ https://www.exmple.com/$ [R=30,L]

這裏確保將exmple.com替換爲要強制使用https的域名。此外,您需要將www.exmple.com替換爲您的實際域名。

3、重定向到指定文件夾

如果您想在指定文件夾上強制使用https,可將以下代碼輸入到位於該文件夾中的.htccess文件。

RewiteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpneldc$

RewiteCond %{REQUEST_URI} !^/\.well-known/pki-lidtion/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$

RewiteEngine On

RewiteCond %{SERVER_PORT} 80

RewiteCond %{REQUEST_URI} folde

RewiteRule ^(.*)$ https://www.exmple.com/folde/$ [R=30,L]

這裏您可以將文件夾引用更改爲原始文件夾名稱,然後把www.exmple.com/folde 替換爲您要強制啓用SSL的原始域名和文件夾。

通過以上方式,您可以輕鬆地使用.htccess文件在任何網站上強制https訪問,保護網站安全。