왜 기분 나쁘다는 식으로 댓글을 다시는지...
일반적으로
http = 80포트
https = 443포트로 서버에 요청을 보냅니다.
SSL인증서 유효성체크 경고창은 브라우저에서 띄우는것일 뿐입니다.
https로 요청을 보내고 페이지가 보인다는것은 서버에서 해당 포트로 들어오는 요청을 연결했다는것인데 예시코드는 URL과 IP만으로 매치하는것이기때문에 포트에 상관없는 코드입니다.
Allow from 123.123.123.123 로 두 경우 모두 접근차단이 가능했다면 아래와 같은 시나리오를 만드시고 디버깅을 해보시길 바랍니다.
아래코드는 룰매치를 확인하기위해 몇가지 CASE로 분기 처리한겁니다
<IfModule mod_rewrite.c>
RewriteEngine on
# RewriteCond %{REQUEST_FILENAME} !-d
# RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} ^exam.gq$ [NC]
RewriteCond %{REMOTE_ADDR} ^162.158.0.1
RewriteRule ^ index.php?rule=11&host=%{HTTP_HOST}&ip=%{REMOTE_ADDR} [QSA,L]
RewriteCond %{HTTP_HOST} ^exam.gq$ [NC]
RewriteCond %{REMOTE_ADDR} !^162.158.
RewriteRule ^ index.php?rule=12&host=%{HTTP_HOST}&ip=%{REMOTE_ADDR} [QSA,L]
RewriteCond %{HTTP_HOST} ^exam.gq$ [NC]
RewriteCond %{REMOTE_ADDR} ^162.158.
RewriteRule ^ index.php?rule=13&host=%{HTTP_HOST}&ip=%{REMOTE_ADDR} [QSA,L]
RewriteCond %{HTTP_HOST} ^iv.exam.gq$ [NC]
RewriteCond %{REMOTE_ADDR} ^110.9\.119\.216$
RewriteRule ^ index.php?rule=21&host=%{HTTP_HOST}&ip=%{REMOTE_ADDR} [QSA,L]
RewriteCond %{HTTP_HOST} ^iv.exam.gq$ [NC]
RewriteCond %{REMOTE_ADDR} !^110\.9\.119\.216$
RewriteRule ^ index.php?rule=22&host=%{HTTP_HOST}&ip=%{REMOTE_ADDR} [QSA,L]
RewriteCond %{HTTP_HOST} ^canvas\.iwinv\.net$
RewriteCond %{HTTPS} on
RewriteRule ^ index.php?rule=31&host=%{HTTP_HOST}&ip=%{REMOTE_ADDR} [QSA,L]
RewriteCond %{HTTP_HOST} ^canvas\.iwinv\.net$
RewriteCond %{HTTPS} !=on
RewriteRule ^ index.php?rule=32&host=%{HTTP_HOST}&ip=%{REMOTE_ADDR} [QSA,L]
# RewriteRule .* - [F,L]
</IfModule>