У нас есть веб-серверы под управлением Apache за AWS ELB. Я настроил ELB для приема HTTPS-соединений и отправки запросов по HTTP на веб-серверы. Это прекрасно работает.
Я также перенаправил все запросы к ELB с HTTP на HTTPS, используя HTTP:X-Forwarded-Proto.
Я добавил приведенный ниже раздел виртуального хоста в свой файл httpd.conf и перезапустил Apache. Эта настройка перенаправляет HTTP-запросы на HTTPS, но приземляется на домашнюю страницу Apache вместо ожидаемого сайта.
ServerName www.myexample.com
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule !/index.html https://%{SERVER_NAME}/%{REQUEST_URI} [R=301,L]
Конфигурация кажется простой и понятной, но не работает.
Пожалуйста, дайте мне знать, что не так в приведенной выше настройке и почему она попадает на домашнюю страницу Apache.
/перед%{REQUEST_URI}? - person Croises   schedule 28.10.2015RewriteCond %{HTTP:X-Forwarded-Proto} ^http$- person Ray   schedule 28.10.2015DocumentRoot "/path/to/yoursite.com"для вашего виртуального хоста. - person Panama Jack   schedule 28.10.2015