Voglio limitare l'accesso IP diretto al mio sito Web. Ho trovato diverse soluzioni che coinvolgono .htaccess ma nessuna funziona. Ho anche trovato una soluzione tramite la configurazione degli host virtuali di Apache che funzionava bene fino a quando non ho installato un certificato SSL tramite CPanel. Non ho assolutamente idea di cosa sia stato modificato nel file httpd.conf ma ora l'impostazione di reindirizzamento non funziona anche se disinstallo il certificato SSL.
Ecco la mia attuale configurazione di host virtuali:
NameVirtualHost 192.168.1.1:80 NameVirtualHost *
<VirtualHost 192.168.1.1:80>
ServerName mysite.com
ServerAlias www.mysite.com
DocumentRoot /home/rotate/public_html
ServerAdmin me@mysite.com
UseCanonicalName Off
## User rotate # Needed for Cpanel::ApacheConf
UserDir disabled
UserDir enabled rotate
ScriptAlias /cgi-bin/ /home/rotate/public_html/cgi-bin/
</VirtualHost>
<VirtualHost 192.168.1.1:80>
ServerName 192.168.1.1
Redirect 403 /
ErrorDocument 403 "Sorry, direct IP access not allowed."
DocumentRoot /usr/local/apache/htdocs
ServerAdmin me@mysite.com
UseCanonicalName Off
UserDir disabled
</VirtualHost>
<VirtualHost *>
ServerName server.mysite.com
DocumentRoot /usr/local/apache/htdocs
ServerAdmin me@mysite.com
UserDir disabled
</VirtualHost>
NameVirtualHost 192.168.1.1:443
<VirtualHost 192.168.1.1:443>
ServerName mysite.com
ServerAlias www.mysite.com
DocumentRoot /home/rotate/public_html
ServerAdmin me@mysite.com
UseCanonicalName Off
UserDir disabled
UserDir enabled rotate
ScriptAlias /cgi-bin/ /home/rotate/public_html/cgi-bin/
SSLEngine on
#SSL stuff here
</VirtualHost>
IP e nomi sono stati sostituiti con nomi generici. La parte "Reindirizzamento 403 /" non funziona dall'installazione del certificato SSL. Le sarei grato se qualcuno potesse far luce su cosa sto facendo di sbagliato qui. Grazie.