mod_rewrite depois de um cname

1

Eu tenho o domínio foo.bar.example.com. foo é um dos muitos sub-subdomínios sob bar.example.com. Eu preciso capturar e redirecionar todos os links em foo.bar.example.com que começam com "/ special /".

  • foo.bar.example.com/asdf < - não deve redirecionar
  • foo.bar.example.com/special/asdf < - deve redirecionar
  • otherfoo.bar.example.com/special/asdf < - deve redirecionar

Eu usei o seguinte código no meu .htaccess para redirecionar foo.bar.example.com/special/asdf para special.example.com/foo/asdf com sucesso.

RewriteCond %{HTTP_HOST} (.*?)\.bar\.example\.com
RewriteRule ^/special/(.*)$ http://special.example.com/%1/$1 [L,NC,QSA]

Incrível, tudo funciona. Qual é o problema?

Tenho muitos parceiros (this.that.com, silly.billy.com, etc) que configuraram o cname's para apontar para meus sub-subdomínios correspondentes (that.bar.example.com, billy.bar.example. com, etc). Eu preciso disso.that.com/special/asdf para também redirecionar para special.example.com/that/asdf sem que o parceiro precise fazer alterações adicionais.

Infelizmente, não tenho a capacidade de testar isso no momento. Pelo que entendi mod_rewrite funciona com base no que é digitado pelo navegador não o que é cname'd para. Se isso for verdade, então não poderei usar meu padrão de nomenclatura de domínio? Não posso confiar em meus parceiros para seguir um padrão similar. Como posso fazer com que this.that.com/special/asdf redirecione para special.example.com/that/asdf?

    
por user2461643 07.06.2013 / 02:07

0 respostas