2017-10-10 4 views
3

은 내가 변수를 설정하려면 아래에 사용할 수있는, 아래의 코드가 있습니다.

예를 들어, 웹 사이트 http://example.com:32/welcome이 요청을하는 경우이를 변수로 사용 하시겠습니까?

답변

0

Host 대신 요청시 전송되는 HTTP Referer 헤더에 액세스하려면 Referer이 필요합니다. 예 :

SetEnvIf Referer (.*) custom_referer=$1 

그러나 사용중인 서버 측 스크립팅 언어에 따라 다른 변수에 할당 할 필요가 거의 없습니다. 일반적으로 필요에 따라 직접 참조 할 수 있습니다.

또한 HTTP Referer 헤더가 설정되지 않을 수 있습니다. 추천 사이트와 사용자의 브라우저는이 문제를 모두 차단할 수 있습니다.

업데이트 : 경로없이 바로 프로토콜, 도메인 및 호스트를 가질 수있는 방법을

. 같은 뭔가 정규식을 변경

시도해보십시오 Refererhttp://example.com:32/welcome입니다

SetEnvIf Referer ^(https?://[^/]+) custom_referer=$1 

경우,이 단지 http://example.com:32custom_referer 변수에 저장되어 발생한다.

+0

하지만 CORS가 일치하지 않는다는 것을 깨달았습니다. 경로가 있기 때문에 실패합니다. 경로가없는 프로토콜, 도메인 및 호스트를 어떻게 가질 수 있습니까? –

+0

이 답변을 조정하여 후행 슬래시를 제거 할 수 있습니까? –