Saya ingin membatasi akses IP langsung ke situs web saya. Saya menemukan beberapa solusi yang melibatkan .htaccess tetapi tidak ada yang berhasil. Saya juga menemukan satu solusi melalui konfigurasi host virtual apache yang berfungsi dengan baik sampai saya menginstal sertifikat SSL melalui CPanel. Saya sama sekali tidak tahu apa yang diubah dalam file httpd.conf tapi sekarang pengaturan redirect tidak berfungsi bahkan jika saya menghapus sertifikat SSL.
Inilah pengaturan host virtual saya saat ini:
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 dan nama diganti dengan yang generik. Bagian "Redirect 403 /" tidak berfungsi sejak menginstal sertifikat SSL. Saya akan berterima kasih jika seseorang dapat menjelaskan apa yang saya lakukan salah di sini. Terima kasih.