2013-12-09 2 views
1

Может ли помочь помощник regex/htaccess? Я искал правило перезаписи, что будет.htaccess переписать прокси с параметрами запроса

  • поддержки поддомены
  • действуют через прокси-сервер (не 301)
  • проходит по любому количеству параметров запроса (если он присутствует)

Такой, что это прокси для что:

  • www.domain.com -> www.otherdomain.com
  • dev.domain.com -> dev.otherdomain.com
  • www.domain.com?thing=123 -> www.otherdomain.com?thing=123
  • dev.domain.com?thing=123 & otherthing = ABC -> dev.otherdomain.com?thing=123 & otherthing = ABC

объятий

+2

У вас есть 'mod_proxy' включен на' www.domain.com' и на 'dev.domain.com'? – anubhava

+0

У нас есть другие правила прокси. DNS для домена разрешает IP для другого домена. – folktrash

ответ

0

Предполагая, что mod_proxy включена www.domain.com и dev.domain.com и оба домена используют S AME DOCUMENT_ROOT

Поместите этот код в файле DOCUMENT_ROOT/.htaccess:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC] 
RewriteRule^http://otherdomain.com%{REQUEST_URI} [P,L,NE] 

RewriteCond %{HTTP_HOST} ^([^.]+)\.domain\.com$ [NC] 
RewriteRule^http://%1.otherdomain.com%{REQUEST_URI} [P,L,NE] 

QUERY_STRING будет автоматически переносятся к новым направлениям.

+0

Oooh, выглядит многообещающим. Существует больше, чем просто www & dev (есть qa и постановка) Generic regex для чего-либо до первого. ? – folktrash

+0

обязательно проверьте обновленный код сейчас. – anubhava

+0

Ooooh! Проверка ... – folktrash

Смежные вопросы