SetEnvIfNoCase Referer "^http(s)?\:\/\/(www\.)?domain\.com(.*)?" pass
이렇게 작성되어있는데
http 상태에선 작 작동이 되는데
https 상태에선 작동이 되지 않네요.
혹시 http 와 https 와 두개 모두 작동되게 설정이 가능할까요?
톰캣
Lv. 11
시대의 흐름에 뒤떨어지지 않도록 아주 천천히지만 노력하고 있습니다.
SetEnvIfNoCase Referer "^http(s)?\:\/\/(www\.)?domain\.com(.*)?" pass
이렇게 작성되어있는데
http 상태에선 작 작동이 되는데
https 상태에선 작동이 되지 않네요.
혹시 http 와 https 와 두개 모두 작동되게 설정이 가능할까요?
댓글 12
결국 이 답변도 도움이 안되는 답변이네요 ㅋ
https에서 http로 연결할 때는 리퍼러 헤더 값이 넘어오지 않습니다. 기존 글의 이미지 링크는 http로 되어 있을 가능성이 높으니, 리퍼러 값이 비어있는 경우를 반드시 감안해야 합니다.
해당문제는 아닙니다.
zip 압축파일이며 링크는 모두 http:// 로 잘 지정 해두 었습니다.
file.domain.com 은 SSL 미적용
domain.com은 SSL 적용 상태입니다.
http://www.domain.com 에서 http://file.domain.com/abc.zip 을 다운받으려고 시도하면 잘되나
https://www.domain.com 에서 http://file.domain.com/abc.zip 을 다운받으려고 시도하면 PASS가 되지 않아 퍼미션 에러가 발생합니다.
file.domain.com 은 ssl 비적용이라서
<VirtualHost *:80> 안에
SetEnvIfNoCase Referer "^http(s)?\:\/\/(www\.)?domain\.com(.*)?" pass
이게 들어가 있습니다.
Let 무료 인증서를 서브도메인에 도전해볼까 합니다 ㅎㅎ
자동연장 기술이있다던데 이론적으로 접속불량없이 잘될까요?
혹시 빈 리퍼러를 패스 하는 방법은
SetEnvIfNoCase Referer "" pass
일까요?
이렇게 공백으로 처리하면될까요
아근데 공백으로 두면
https://에서 무단 링크하면 다 먹히겠네요. 음.. 역시나 Let's 무료로 이용하는게!