/ / htaccess: reescreve o subdomínio desatualizado em www - apache, .htaccess, mod-rewrite, subdomínio

htaccess: Reescreva o subdomínio desatualizado para www - apache, .htaccess, mod-rewrite, subdomain

Eu sou iniciante em codificação e script.

Eu criei um site que costumava ser executado em preview.my-domain.com

Agora, encontrei algumas entradas do Google mostrando este subdomínio. Opa! Como reescrevo

preview.my-domain.com

para

www.my-domain.com

O site está localizado na mesma pasta do site, então, de fato

preview.my-domain.com/[everything here]

é absolutamente idêntico ao

www.my-domain.com/[everything here]

Respostas:

1 para resposta № 1

Para redirecionar subdomínio ao domínio canônico, tente o seguinte (diretivas mod_rewrite) no diretório .htaccess arquivo na raiz do documento:

RewriteEngine On
RewriteCond %{HTTP_HOST} =preview.example.com [NC]
RewriteRule ^ http://www.example.com%{REQUEST_URI} [R=302,L]

Mudar o 302 redirecionamento (temporário) para 301 (permanente) quando você tiver certeza de que está funcionando bem. Os redirecionamentos 301 são armazenados em cache pelo navegador para tornar os testes problemáticos.

o = (igual) prefixo no CondPattern transforma-o em uma comparação lexicográfica de strings, testando a igualdade, não um regex (portanto, não é necessário escapar dos pontos literais ou usar âncoras).

Obviamente, isso ainda requer o preview subdomínio para ser resolvido (ou seja, definido no DNS).