Назад | Перейти на главную страницу

Отключить https для одного файла в apache

Долгое время я не использовал 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]