내 웹 사이트에 대한 직접 IP 액세스를 제한하고 싶습니다. .htaccess와 관련된 몇 가지 솔루션을 찾았지만 작동하지 않습니다. 또한 CPanel을 통해 SSL 인증서를 설치할 때까지 아파치 가상 호스트 구성을 통해 하나의 솔루션을 찾았습니다. httpd.conf 파일에서 무엇이 변경되었는지 전혀 몰랐지만 SSL 인증서를 제거해도 리디렉션 설정이 작동하지 않습니다.
현재 가상 호스트 설정은 다음과 같습니다.
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와 이름은 일반적인 것으로 대체되었습니다. SSL 인증서를 설치 한 이후 "Redirect 403 /"부분이 작동하지 않습니다. 누군가 내가 여기서 뭘 잘못하고 있는지에 대해 밝힐 수 있다면 감사 할 것입니다. 감사.