為了更新我的 SSL 證書,我需要創建一個類似的檔案夾https://example.com/.well-known/pki-validation/并將檔案放入其中,以便可以訪問它。我這樣做了,但是當我嘗試訪問該檔案時,我收到一個錯誤,指出頁面沒有正確重定向。我怎樣才能解決這個問題?
我嘗試了.htaccess以下方法,但它不起作用:
Redirect 301 /~mysite/.well-known/pki-validation https://www.example.com/.well-known/pki-validation
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule ^([A-Za-z0-9] ).html$ https://www.example.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?(.*?)/?$ index.php?s=$1 [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ index\.php\?s=([^\s]*)
RewriteRule ^/?(.*?)/?$ %1?%2%3 [L,R=301]
uj5u.com熱心網友回復:
您需要防止任何請求/.well-known/pki-validation/被重定向(通過檔案中稍后出現的指令)。
此目錄中的檔案必須可通過指定的HTTP URL直接訪問,無需重定向。
例如,在根檔案的頂部.htaccess,緊跟在RewriteEngine指令之后:
# Prevent requests to "/.well-known/pki-validation/...." being processed
RewriteRule ^\.well-known/pki-validation/ - [L]
Redirect 301 /~mysite/.well-known/pki-validation https://www.example.com/.well-known/pki-validation
不確定您要在這里做什么,但是應該洗掉此指令。~mysite看起來像Apache 每用戶目錄,但如果您使用的是“每用戶目錄”,則對該目錄/檔案的請求將失敗并且 SSL 證書將不會更新。
Redirect也是一個 mod_alias 指令,因此在現有的 mod_rewrite 指令之后運行,盡管它首先出現在組態檔中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/411225.html
標籤:
