У меня очень неприятная проблема:
наш веб-сервер обрабатывает 2 (точнее, но, скажем, 2 для более простого примера):
Вот что я хочу сделать: изменить
(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 но не трогая оригинальный хозяин!
Любая идея?
Большое спасибо!
Даже если они находятся на одном сервере, вы не можете выполнять внутренние перенаправления между двумя разными виртуальными хостами. Следовательно, внешний (302) перенаправление.
Чтобы выполнить то, что вы хотите, вы можете использовать параметр «'proxy | P' (принудительный прокси)».