Eu tenho um site que foi migrado de um nome de domínio antigo (por exemplo, olddomain.com) para um novo nome de domínio (por exemplo, newdomain.com).
Por motivos de SEO, preciso reescrever todo o tráfego do site no novo nome de domínio principal (por exemplo, www.newdomain.com). Infelizmente, não sei como adicionar várias condições de reescrita do tipo OR. Parece que, com todas as condições, código de exemplo abaixo, recebo uma condição 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>
Alguém pode me dar uma ajudinha? Qualquer ajuda seria muito apreciada.
fonte
www.newdomain.com
etest.newdomain.com
ou algo assim, pode ser melhor comparar!newdomain.com$
desde que o domínio antigo não termine em "newdomain.com" como "thisisanoldnewdomain.com". Mais exatamente com o item 1, não consigo encontrar [OU] documentado em nenhum lugar. Isso realmente funciona?Acabei de encontrar esta citação:
aqui: http://www.webmasterworld.com/apache/3350200.htm
Aqui está a solução para mim:
fonte
OR
juntas.