Possível modificar o host nos cabeçalhos [duplicado]

1

Sempre que alguém visitar intern.old-company-name.example.com , eu gostaria que ele fosse redirecionado para https://intern.new-company-name.example.com . Uma maneira de fazer isso seria

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*) https://intern.new-company-name.example.com$1
#    RewriteRule ^(.*) https://%{HTTP_HOST}$1                                                             
</IfModule>

mas não gosto de codificar o sub-domínio externo intern no httpd.conf .

Pergunta

Seria possível fazer um regex em %{HTTP_HOST} , então old-company-name foi substituído por new-company-name antes do redirecionamento para https ? Ou talvez algo semelhante?

Atualizar

# apachectl -S
VirtualHost configuration:
10.10.10.10:443     is a NameVirtualHost
         default server a.y.b.com (/etc/httpd/conf.d/ssl.conf:85)
         port 443 namevhost a.y.b.com (/etc/httpd/conf.d/ssl.conf:85)
Syntax OK
    
por Jasmine Lognnes 14.02.2014 / 18:32

2 respostas

2

Vamos ter o comportamento HTTP para HTTPS tratado pelo ouvinte HTTP e o nome antigo para o novo comportamento de nome tratado pelo ouvinte HTTPS. (Nós poderíamos ter o redirecionamento HTTP também fazer a mudança de nome, mas isso mantém tudo em um lugar e torna isso mais simples.)

Então, no seu arquivo de configuração principal, vamos colocar de volta sua configuração original com um leve ajuste:

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://${HTTP_HOST}$1

Em seguida, dentro do <VirtualHost> in /etc/httpd/conf.d/ssl.conf , faremos o redirecionamento do nome:

RewriteCond %{HTTP_HOST} ^([^\.]+)\.old-company-name\.example\.com$
RewriteRule ^(.*)$ https://%1.new-company-name.example.com$1 [R,L]
    
por 15.02.2014 / 20:17
0

A modificação de cabeçalhos pode ser feita com mod_headers - verifique o link para obter toda a sintaxe e detalhes. Eu não posso dizer com certeza que você pode conseguir o que você quer - e eu não tenho certeza realmente porque você quer modificar o cabeçalho neste caso.

    
por 14.02.2014 / 18:53