У меня есть оба следующие одновременные требования:Перепишите Non-WWW для WWW и HTTP к HTTPS
- НТТР HTTPS
- не-WWW на WWW
Чтобы иметь дело с первым требованием , у меня есть следующий Apache конфигурационный раздел:
ServerName www.example.com
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule !/elbcheck.html https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
условие X-Forwarded-Proto
работает с моим AWS, а RewriteRule
предназначен для избежания повторной записи при работе с файлом elbcheck.html
, поскольку он является целью проверки работоспособности системы распределения нагрузки AWS. Это проверено и работает (source).
Но у меня с трудом удается получить не-www для перехода на www. Я подошел близко к одной точке, но столкнулся с серьезной проблемой с https://example.com переписыванием на https://www.example.com
Как мне заставить вещи работать с моим HTTP-адресом до https повторно записывать, а также исправлять мои не-www для повторной записи в WWW ?
Измените проверку ELB на TCP-протокол на порт 80 при проверке работоспособности. И затем примените эти правила. – error2007s