網站安裝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]
若您想在特定域使用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替換爲您的實際域名。
如果您想在指定文件夾上強制使用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訪問,保護網站安全。