Tengo un sitio web que migró de un antiguo nombre de dominio (por ejemplo, olddomain.com) a un nuevo nombre de dominio (por ejemplo, newdomain.com).
Por razones de SEO, necesito reescribir todo el tráfico del sitio web al nuevo nombre de dominio principal (por ejemplo, www.nuevodominio.com). Desafortunadamente, no sé cómo agregar múltiples condiciones de reescritura de tipo OR. Parece que con todas las condiciones, el código de ejemplo a continuación, obtengo una condición AND.
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName newdomain.com
ServerAlias www.newdomain.com
ServerAlias olddomain.com
ServerAlias www.olddomain.com
DocumentRoot /var/www/newdomain.com/www/
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
RewriteEngine on
RewriteCond %{HTTP_HOST} ^olddomain.com [NC]
RewriteCond %{HTTP_HOST} ^www.olddomain.com [NC]
RewriteCond %{HTTP_HOST} ^newdomain.com [NC]
RewriteRule ^/(.*)$ http://www.newdomain.com/$1 [R=301,NC]
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
¿Alguien puede darme un poco de ayuda? Cualquier ayuda sería muy apreciada.
www.newdomain.com
ytest.newdomain.com
, o algo por el estilo, que puede ser mejor para que coincida contra!newdomain.com$
el tiempo que el viejo dominio no terminó en "newdomain.com" como "thisisanoldnewdomain.com". Más al punto con el # 1, no puedo encontrar [OR] documentado en ninguna parte. ¿Eso realmente funciona?