SetEnvIfNoCase Referer "^http(s)?\:\/\/(www\.)?domain\.com(.*)?" pass
이렇게 작성되어있는데
http 상태에선 작 작동이 되는데
https 상태에선 작동이 되지 않네요.
혹시 http 와 https 와 두개 모두 작동되게 설정이 가능할까요?
SetEnvIfNoCase Referer "^http(s)?\:\/\/(www\.)?domain\.com(.*)?" pass
이렇게 작성되어있는데
http 상태에선 작 작동이 되는데
https 상태에선 작동이 되지 않네요.
혹시 http 와 https 와 두개 모두 작동되게 설정이 가능할까요?
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
이게 들어가 있습니다.
결국 이 답변도 도움이 안되는 답변이네요 ㅋ