Problema ao usar o mod_rewrite para suportar URL canconical

0

Estou tendo alguma dificuldade com o mod_rewrite e suspeito que estou com um erro básico.

Meu objetivo é configurar um formulário canônico no meu servidor para que todo o acesso (por domínio ou endereço IP) não seja alterado para o subdomínio https: // e www. por exemplo. link

Aqui estão minhas regras de reescrita:

Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^99\.100\.101\.102
RewriteCond %{HTTP_HOST} ^example\.com [nc]
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]

# Force https
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]

Isso parece funcionar, exceto: link ... que não é reescrito com o www. subdomínio e dispara um aviso de certificado.

Qual erro escolar eu cometi? : -)

/ Warren

    
por Warren Vick 15.04.2015 / 13:04

1 resposta

0

Seu arquivo funciona para mim se eu adicionar isso no começo

RewriteEngine on

Mas acho que você ativou mod_rewrite por padrão.

Como você usa o cabeçalho 301 permanente, pode ser um problema de cache do navegador de versões anteriores das regras ..?

Você tentou redefinir o cache do navegador? Ou tentou outro navegador que você não tenha usado antes?

Você também pode adicionar [OR] ao final da primeira condição:

RewriteCond %{HTTP_HOST} ^99\.100\.101\.102 [OR]
    
por zemi 15.04.2015 / 15:09