/ / htaccess: reescribe el subdominio obsoleto en www - apache, .htaccess, mod-rewrite, subdominio

htaccess: reescribe el subdominio obsoleto en www - apache, .htaccess, mod-rewrite, subdomain

Soy un principiante en codificación y secuencias de comandos.

Creé un sitio web que solía ejecutarse en preview.my-domain.com

Ahora encontré algunas entradas de Google que muestran este subdominio. ¡Uy! ¿Cómo reescribo

preview.my-domain.com

a

www.my-domain.com

El sitio web se encuentra en la misma carpeta en el sitio web, por lo que de hecho

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

es absolutamente idéntico a

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

Respuestas

1 para la respuesta № 1

A redirigir del subdominio al dominio canónico, intente lo siguiente (directivas mod_rewrite) en .htaccess archivo en la raíz del documento:

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

Cambiar el 302 (temporal) redirigir a 301 (permanente) cuando esté seguro de que funciona correctamente. El navegador almacena en caché las redirecciones 301, por lo que puede hacer que las pruebas sean problemáticas.

los = (igual) prefijo en el CondPattern lo convierte en una comparación de cadenas lexicográficas, probando la igualdad, no una expresión regular (por lo que no es necesario escapar de los puntos literales o usar anclas).

Obviamente, esto todavía requiere la preview subdominio para ser resoluble (es decir, definido en DNS).