J'ai un site Web qui a migré d'un ancien nom de domaine (par exemple olddomain.com) vers un nouveau nom de domaine (par exemple newdomain.com).
Pour des raisons de référencement, je dois réécrire tout le trafic du site Web vers le nouveau nom de domaine principal (par exemple, www.newdomain.com). Malheureusement, je ne sais pas comment ajouter plusieurs conditions de réécriture de type OU. Il semble qu'avec toutes les conditions, exemple de code ci-dessous, j'obtiens une condition 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>
Quelqu'un peut-il m'aider un peu? Toute aide serait grandement appréciée.
la source
www.newdomain.com
ettest.newdomain.com
ou quelque chose comme ça, il pourrait être préférable de faire la!newdomain.com$
comparaison tant que l'ancien domaine ne se termine pas par "newdomain.com" comme "thisisanoldnewdomain.com". Plus précisément avec # 1, je ne trouve pas [OU] documenté nulle part. Est-ce que ça marche vraiment?Je viens de trouver cette citation:
ici: http://www.webmasterworld.com/apache/3350200.htm
Voici la solution de travail pour moi:
la source
OR
réunir.