RewriteRule não está funcionando para o pedido https do apache

2

Temos o requisito de converter todas as solicitações http em solicitações https e anexar .xyz.com ao nome do servidor. Para isso eu escrevi a seguinte regra que está trabalhando para solicitações http, mas não funciona para solicitações https.

RewriteRule ^(.*)$ https://%{SERVER_NAME}\.xyz.com%{REQUEST_URI} [R]

Se eu digitar http: // lvldraspnetserv01, ele será redirecionado para https: // lvldraspnetserv01.xyz.com, conforme necessário.

No entanto, se eu digitar https: // lvldraspnetserv01, ele não redirecionará para https: // lvldraspnetserv01.xyz.com, fazendo com que o certificado falhe.

    
por user77491 07.04.2011 / 11:18

2 respostas

0

Experimente assim:

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} **Insert current condition here ***
RewriteRule ^(.*)$ https://%{SERVER_NAME}\.xyz.com%{REQUEST_URI} [R]

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} **Insert current condition here, but for https***
RewriteRule ^(.*)$ https://%{SERVER_NAME}\.xyz.com%{REQUEST_URI} [R]
    
por 07.04.2011 / 12:14
0

Eu tive o mesmo problema.

Adicionando o QSA sinalizador resolveu o problema

RewriteRule ^(.*)$ https://%{SERVER_NAME}\.xyz.com%{REQUEST_URI} [R, QSA]

Comportamento estranho, não é? :) ^^

    
por 06.03.2012 / 17:30

Tags