Долгое время я не использовал https на своем Linux-сервере, потому что не нашел достойного центра сертификации, который бы соответствовал моим потребностям. Теперь Let's Encrypt (новый центр сертификации, который предоставляет бесплатные сертификаты) запустил свою открытую бета-версию, поэтому я сразу получил от них сертификат.
Теперь я перенаправляю все запросы на https, и пока все работает нормально, но поскольку я использую http уже много лет, мне понадобится время, чтобы переписать некоторое клиентское программное обеспечение, которое зависит от того, является ли wbesite http. К сожалению, я не могу развернуть обновление сразу, так как механизм обновления тоже сломан: /
Итак, мой вопрос: есть ли способ отключить https для одного файла в apache2? Я бы предпочел решение с использованием простого файла .htaccess, но все остальное тоже приветствуется.
Это было добавлено в VirtualHost *: 80 Автор letsencrypt:
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]