2012-11-05 2 views
1

Apache의 재 작성 조건은 URL이 사용 가능한지 확인하는 -U입니다. 제 환경에서는 다른 서버에 다른 리소스가 있습니다. 그래서 리소스가 서버 A에서 사용 가능한지 서버 B를 사용하지 않는지 확인하고 싶습니다. -f가 트릭을 수행하고 파일이 로컬 호스트에 존재하는지 검사하기 때문에 로컬에서는 아무런 문제가 없습니다.아파치 다시 쓰기 -U 작동하지 않음

그래서 질문은 : 누군가가 -U가 (작동하지 않고) 내가 예를 든다는 것을 확인할 수 있습니까? 사전에 어떤 도움이 작동하지 않습니다

...

RewriteCond http://123.123.123.123:8080/resources/Php%{REQUEST_URI} -U 
RewriteRule ^/(.*) http://123.123.123.123:8080/resources/Php/$1 [R,L] 

감사합니다!

답변

1

-U은 내부적으로 아파치 프로세스에서만 작동합니다. 이 규칙으로 일부 원격 URL이 유효한지 여부를 확인할 수 없습니다. 올바른 서버를 찾기 위해 다른 방법을 찾아야합니다.

어쨌든 리소스/URI가 어디에 있는지 알고 있어야하며 RewriteMap을 사용하여 요청을 라우팅하거나 정적 매핑을 작성하는 규칙을 작성해야합니다.

관련 문제