我在我的 Plesk 網站和域部分加載了兩個域,這兩個域沒有 www,所以假設這兩個域是:
example.com
example.es
當我重定向example.es到example.com它時,它完成了,但是使用http,而不是使用https。
因此,我決定.htaccess使用以下說明編輯我的檔案:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}
但是我的頁面沒有正確加載,因為看到網路檢查器它會創建一個對我的主頁的無限回圈請求example.com。
有人知道某種解決方案嗎?
uj5u.com熱心網友回復:
我的 EC2 AWS 機器中的 ssl 證書有 Application Load Balancer。
請嘗試以下操作:
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteCond %{HTTP:X-Forwarded-Proto} ^http$
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
負載均衡器和您的應用程式服務器之間的連接可能只是 HTTP,因此HTTPSApache 服務器變數始終為off.
(首先使用 302 - 臨時 - 重定向進行測驗,以避免潛在的快取問題。)
盡管如果您將所有內容(即。example.es)重定向到example.com然后執行以下操作:
RewriteCond %{HTTP_HOST} !=example.com [NC,OR]
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteRule ^ https://example.com%{REQUEST_URI} [R=301,L]
假設兩個域都指向同一個檔案根目錄,那么您不需要在 Plesk 中進行重定向,否則會導致 2 次重定向。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/435974.html
