Web-Server

禁用 apache 中單個文件的 https

  • December 4, 2015

很長一段時間,我沒有在我的 linux 伺服器上使用 https,因為我沒有找到適合我需要的像樣的 CA。現在,Let’s Encrypt(一個提供免費證書的新 CA)已經啟動了他們的公開測試版,所以我馬上就從他們那裡得到了一個證書。

我現在將所有請求重定向到 https 並且到目前為止一切正常,但是由於我已經使用 http 很長時間了,我需要一些時間來重寫一些依賴於 http 的 wbesite 的客戶端軟體。不幸的是,我無法立即部署更新,因為更新機制現在也被破壞了:/

所以我的問題是:有沒有辦法為 apache2 中的單個文件禁用 https?我更喜歡使用簡單的 .htaccess 文件的解決方案,但也歡迎其他任何東西。

這是由letsencrypt添加到VirtualHost *:80的:

RewriteEngine on
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,QSA,R=permanent]

在您的預設虛擬主機上,嘗試以下操作:

RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !^/path/to/your_single_file.html$
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,QSA,R=permanent]

引用自:https://serverfault.com/questions/740640