Ich möchte den direkten IP-Zugriff auf meine Website einschränken. Ich fand mehrere Lösungen mit .htaccess, aber keine Arbeit. Ich habe auch eine Lösung über die Konfiguration der virtuellen Apache-Hosts gefunden, die einwandfrei funktioniert hat, bis ich ein SSL-Zertifikat über CPanel installiert habe. Ich habe absolut keine Ahnung, was in der Datei httpd.conf geändert wurde, aber jetzt funktioniert die Umleitungseinstellung nicht, auch wenn ich das SSL-Zertifikat deinstalliere.
Hier ist mein aktuelles Setup für virtuelle Hosts:
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 und Namen wurden durch generische ersetzt. Der Teil "Redirect 403 /" funktioniert nicht, seit das SSL-Zertifikat installiert wurde. Ich wäre dankbar, wenn jemand etwas Licht darauf werfen könnte, was ich hier falsch mache. Vielen Dank.