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 № 1A 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).