Чтобы пользователи не могли обойти Cloudflare и перейти непосредственно на ваш сайт, вам необходимо перенаправить их обратно через ваше доменное имя, зарегистрированное в Cloudflare. Это будет иметь побочный эффект от применения HTTPS.
Я предполагаю:
- Cloudflare прекращает работу SSL, а ваш веб-сервер работает только по протоколу HTTP.
Предполагая, что ваш веб-сервер Apache, есть несколько способов.
Использовать перенаправления Server Alias. Измените вашу запись VirtualHost следующим образом:
<VirtualHost *:80>
ServerAlias ec2-public-ipv4-address.compute-1.amazonaws.com
redirect permanent / https://www.yoursite.com
</VirtualHost>
ИЛИ измените .htaccess
в корне вашего веб-сервера.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^ec2-public-ipv4-address.compute-1.amazonaws.com$
RewriteRule ^(.*)$ https://www.yoursite.com/$1 [R=301,L]
Измените указанное выше DNS-имя на действительное общедоступное DNS-имя EC2.
Вы захотите сделать то же самое, если они зашли на ваш сайт, используя публичный IP-адрес.
Добавить это правило к .htaccess
:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^12\.34\.56\.789$
RewriteRule ^(.*)$ https://www.yoursite.com/$1 [L,R=301]
Замените цифры выше вашим публичным IP-адресом. Оставьте точки .
в IP-адресе без обратной косой черты, как \.