Endereço IP redireciona para o endereço www.IP [fechado]

3

Eu tenho uma instância do Google Cloud Compute executando uma pilha Bitnami Magento. Por algum motivo estranho, se eu tentar navegar para o site através do endereço IP, ele prefixará o endereço IP com www. assim falha. O nome do domínio do site está bem.

Isso é relevante porque você só pode acessar o phpmyadmin em uma pilha bitnami de 127.0.0.1 (depois de criar um túnel SSH). O problema é que isso está sendo redirecionado para www.127.0.0.1 e falha.

Não consigo encontrar nada nos arquivos conf apache2 responsáveis por esse comportamento. Magento em si é configurado corretamente e funciona bem. O problema começou depois de descobrir que um pacote não autorizado havia sido carregado (isso já foi limpo).

Todas as ideias recebidas com entusiasmo, estão me enlouquecendo.

    
por user1563720 27.07.2016 / 13:25

3 respostas

2

Soa como o trabalho de mod_rewrite ou a diretiva Redirect . Eu iria grep para o RewriteCond e Redirect em suas configurações do Apache.

Mais informações. pode ser encontrado aqui .

    
por 27.07.2016 / 13:33
2

Como Paul disse, é provável que seja mod_rewrite . Meu palpite é que existe um arquivo .htaccess no webroot em algum lugar responsável por essa regra.

a regra que você está procurando deve ser algo assim:

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]

Editando isso para algo como:

RewriteEngine On RewriteCond %{REMOTE_ADDR} !=127.0.0.1 RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^(.*)$ %{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Esse "traduzido" basicamente diria "quando o endereço remoto não for 127.0.0.1, faça a regra de reescrita" .Essa é a solução para você.

    
por 27.07.2016 / 13:51
1

Você pode configurar isso em .htaccess, que deve ser apresentado no diretório raiz do seu servidor web.

o código a seguir redirecionará seu site de yourdomain.com para www.seudominio.com.br

'RewriteEngine on
 # Redirect to domain with www.
 RewriteCond %{HTTPS} off
 RewriteCond %{HTTP_HOST} !^www\. [NC]
 RewriteRule .* http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
 # Same for HTTPS:
 RewriteCond %{HTTPS} on
 RewriteCond %{HTTP_HOST} !^www\. [NC]
 RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]'
    
por 27.07.2016 / 16:06