Apache 서버 재작성 규칙: "암시적으로 강제 리디렉션(rc=302)"을 방지하는 방법은 무엇입니까?

Apache 서버 재작성 규칙: "암시적으로 강제 리디렉션(rc=302)"을 방지하는 방법은 무엇입니까?

매우 짜증나는 문제가 있습니다.

우리 웹서버는 2개를 처리합니다(실제로는 더 간단하지만 더 간단한 예를 들어 2개라고 가정하겠습니다).

  • pretassur.fr
  • pretassuragentimmobilier.fr

내가 하고 싶은 일은 다음과 같습니다. 변경

(whatever1).pretassuragentimmobilier.fr(/whatever2)

에게

(whatever1).pretassur.fr(/whatever2)?theme=agentimmobilier

그래서 제가 다시 쓴 글은 다음과 같습니다.

RewriteCond %{SERVER_NAME} (([a-z]+\.)*)pretassuragentimmobilier.(fr|com)
RewriteRule   ^(.+)        http://%1pretassur.fr$1 [E=THEME:pretassur_agent,QSA]
# if THEME not empty, set it :
RewriteCond   %{ENV:THEME} ^(.+)$
RewriteRule (.*) $1?IDP=%{ENV:THEME} [QSA]

가장 큰 문제는 재작성 로그를 살펴보겠습니다.

[pretassurmandataireimmo.com] (5)
=> setting env variable 'THEME' to 'pretassur_mandataire'
[pretassurmandataireimmo.com]
=> (2) implicitly forcing redirect (rc=302) with http://pretassur.fr/

아아아아아아앙! "암시적으로 강제 리디렉션" => 그건 원하지 않습니다! 나는하고 싶다내부적으로실제 리디렉션을 하지 말고 pretassur.fr로 리디렉션하세요!

이제 다음을 입력하면:http://pretassurmandataireimmo.com다음으로 리디렉션됩니다.http://pretassur.fr/?IDP=pretassur_mandataire(해봐) 난 그런 걸 원하지 않아요! 이 페이지를 표시하고 싶습니다.http://pretassur.fr/?IDP=pretassur_mandataire하지만 원래 호스트를 건드리지 않고!

어떤 아이디어?

정말 감사합니다!

답변1

동일한 서버에 있더라도 서로 다른 두 가상 호스트 간에 내부 리디렉션을 수행할 수 없습니다. 따라서 외부(302) 리디렉션이 발생합니다.

원하는 것을 달성하려면 "'proxy|P'(강제 프록시)" 옵션을 사용할 수 있습니다.

관련 정보