根據亞馬遜的 Lightsail 故障排除,我正在嘗試更新我的 htaccess 以在 HTTPS 重定向期間忽略特定檔案。然而,它似乎并沒有忽視它。
我想要發生的是,如果用戶訪問http://example.com/health-checker.html他們不會被重定向到 HTTPs 版本。但是,如果他們訪問其他任何內容,則會被重定向到 HTTPs 版本。
當我使用下面的代碼時,它們仍然被定向到 HTTPS 版本。為了測驗這是否是瀏覽器快取問題,我使用了不同的檔案名,但仍然是同樣的問題。
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteCond expr "! %{REQUEST_URI} -strmatch '*health-checker.html'"
RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R=301,L]
請注意,由于處理多個域名,我故意對我的域名進行硬編碼。
感謝您的幫助
uj5u.com熱心網友回復:
你在這里并不需要expr,你可以像這樣使用常規RewriteCond和否定:
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteCond %{THE_REQUEST} !/health-checker\.html [NC]
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L,NE]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/478248.html
