Redirecionamento do Apache para o endereço IP (não-URL)

1

Estou tentando redirecionar o tráfego da web de HTTP para HTTPS adicionando a linha ao arquivo httpd.conf :

Redirect permanent / https://100.100.100.100

mas sem sucesso. A resposta do navegador é Firefox has detected that the server is redirecting the request for this address in a way that will never complete .

Entendo que funciona para nomes de domínio, mas meu servidor não usa um. Existe alguma maneira de contornar isso / o que estou fazendo de errado.

    
por wonderswan 23.01.2012 / 23:19

3 respostas

5

Eu suspeito que sua linha Redirect esteja em uma parte do arquivo de configuração que afeta as partes SSL e não SSL. Portanto, mesmo quando você solicita a versão SSL, você ainda recebe um redirecionamento para a versão SSL.

Se você tiver uma parte do arquivo de configuração que seja apenas para não SSL, mova o Redirect para lá. Se não, converta-o em um RewriteRule e use um RewriteCond na frente dele assim:

RewriteCond %{HTTPS} off
RewriteRule / https://100.100.100.100/ [R=301]
    
por 23.01.2012 / 23:59
1

O Apache tem uma página especial intitulada " Quando não usar o mod_rewrite "

Siga seus exemplos

To redirect http URLs to https, do the following:

<VirtualHost *:80>
    ServerName www.example.com
    Redirect "/" "https://www.example.com/"
</VirtualHost >

<VirtualHost *:443>
    ServerName www.example.com
    # ... SSL configuration goes here
</VirtualHost >
    
por 06.03.2016 / 14:32
0

Use mod_rewrite:

   RewriteEngine On
   RewriteCond %{SERVER_PORT} 80
   RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [R,L]
    
por 24.01.2012 / 00:06