Я хочу обмежити прямий доступ до IP на свій веб-сайт. Я знайшов кілька рішень, що стосуються .htaccess, але жоден не працює. Я також знайшов одне рішення через конфігурацію віртуальних хостів apache, яка працювала нормально, поки я не встановив сертифікат SSL через CPanel. Я абсолютно не маю уявлення, що було змінено у файлі httpd.conf, але тепер параметр переадресації не працює, навіть якщо я видаляю сертифікат SSL.
Ось моя поточна налаштування віртуальних хостів:
NameVirtualHost 192.168.1.1:80 Ім'яVirtualHost *
<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 та імена були замінені загальними. Частина "Перенаправлення 403 /" не працює з моменту встановлення SSL-сертифіката. Я буду вдячний, якщо хтось може пролити трохи світла на те, що я тут роблю неправильно. Спасибі.