希望對此有任何幫助。這讓我很困惑!
這開始突然發生,我不確定為什么。當您在地址欄中鍵入我的網站地址時,https://www.example.com它會重定向到https://www.example.com/dispatch.fcgi/。這是什么dispatch.fcgi,為什么會出現?
我的.htaccess檔案如下:
AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-] $
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-] $
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-] $
RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-] $
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ dispatch.fcgi/$1 [QSA,L]
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
Header always set Content-Security-Policy "upgrade-insecure-requests;"
uj5u.com熱心網友回復:
當您
https://www.example.com在地址欄中輸入我的網站地址時...
這是您鍵入的時間HTTP://www.example.com/(注意,HTTP,而不是 HTTPS)。
這是因為您的指令順序錯誤......在將請求重寫為dispatch.fcgi/. 您的 HTTP 到 HTTPS 重定向應該是第二條規則。您從非 www 重定向到 www 的第一條規則也應該重定向到 HTTPS。
換句話說,您的規則應如下所示:
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi/$1 [QSA,L]
更新 SSL 證書時需要附加條件(RewriteCond指令)——為簡潔起見,我在此處省略了這些條件。
這是什么
dispatch.fcgi
這似乎是您的前端控制器。(?)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/475470.html
