[Resolvido] Redirecionamento Da Aplicação

Bom dia Pessoal!!

Estou com o seguinte problema espero que possam me ajudar. O que ocorre é o seguinte:

Tenho uma aplicação em minha empresa em 3 ambientes(Desenvolvimento, Intranet e Extranet). Nos ambientes de Desenvolvimento e Intranet está funcionando perfeitamente. Já no ambiente Extranet ocorre o seguinte:

A aplicação é acessada através da URL https://aplic.minhaempresa.com.br/aplicacao, porém, existe um redirecionamento desse endereço para o ambiente de intranet. O que acontece é que o framework gera os links e action dos formulários de forma relativa e devido ao redirecionamento ele não está incluindo o subdiretório “\aplicacao” a essas urls, então quando algumas dessas é acessada, uma mensagem de página não encontrada é exibida.

Por exemplo:

Um link que deveria ser criado como

   [color="#FF0000"]<a href="/aplicacao/index.php/demanda/resumomensal">Resumo Mensal</a>[/color]

Está sendo criado assim:

   [color="#FF0000"]<a href="/index.php/demanda/resumomensal">Resumo Mensal</a>[/color]

O mesmo acontece com os formulários.

O que poderia ser feito? Uma regra de UrlManager poderia servir?

Se puderem me ajudar ficarei muito grato.

Ricardo,

O sistema que está na /aplicacao é um modulo ou uma pasta com outro sistema?

Ta usando Yii::app()->createUrl() ou Yii::app()->createAbsoluteUrl()?

é apenas uma pasta … estou usando Yii::app()->createUrl()

Usa o createAbsoluteUrl(), conforme sugerido pelo Newerton, ao invés do createUrl() que deve dar certo Ricardo.

Senhores o problema foi solucionado, na verdade o problema era la no servidor de aplicação.

O que acontecia era o seguinte:

existe apenas 1 ambiente, e os 2 links (intranet e extranet) apontam para este mesmo ambiente. Porém, por algum motivo a aplicação estava obtendo o endereco da intranet, que estava sem o subdiretório, mesmo quando o acesso era feito para a extranet, então os links eram gerados sem o subdiretório.

Solução:

a aplicação foi inserida dentro de um subdiretório com o mesmo nome do subdiretório do link da extranet, dessa forma os links estão sendo gerados corretamente. ficou assim:

intranet -> http://www.minhaempresa.com.br/aplicacao

extranet -> https://aplicacoes.minhaempresa.com.br/aplicacao

mas creio que o createAbsoluteUrl() também poderia ter resolvido …

De qualquer forma muito obrigado pela ajuda senhores!!

Abração