I'm trying to redirect users from accessing my website through direct IP. I used certbot to configure automatically the redirection http->https.
So far, my web site is accessible from :
https://example.com
https://www.example.com
http://example.com (-> https redirection ok)
http://www.example.com (-> https redirection ok)
example.com (-> https redirection ok)
www.example.com (-> https redirection ok)
Problem is : when i enter direct ip adress in my browser, firefox says https://xx.xx.xx.xx
not secured error page and Edge allow the unsecure connexion.
What i have done so far using StackOverflow is : Creating a new 000-catch-all.conf (not sure if really usefull):
<VirtualHost xx.xx.xx.xx:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot....
Redirect permanent / https://www.example.com
</VirtualHost>
My example virtualhost :
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.example.com [OR]
RewriteCond %{SERVER_NAME} =example.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI [END,NE,R=permanent]
</VirtualHost>
My SSL example virtualHost :
<VirtualHost *:443>
ServerName example.com
ServerAlias www.example.com
DocumentRoot....
SSLCertificateFile...
</VirtualHost>
All 3 VirtualHost are enabled, apache has been restarted. Cant find a way to redirect direct ip access. Any hints?
Thx
Arnaud