我们已经完全更新了我们的多域名网站,因此我们的许多旧网址现已不存在,我们计划将它们重定向到各自的域名。
我们当前的服务器的Vhost配置是这样的
<VirtualHost *:80>
ServerAdmin user@domain.com
DocumentRoot "/var/www/vhosts/project/httpdocs"
ServerName domain.uk
ServerAlias www.domain.uk domain.de www.domain.de domain.fr www.domain.fr
ErrorLog "/var/www/vhosts/project/logs/error.log"
CustomLog "/var/www/vhosts/project/logs/access.log" combined
<Directory "/var/www/vhosts/project/httpdocs">
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
</VirtualHost>
因此所有域都指向服务器上的相同文件夹,因此也共享相同的.htaccess文件。
我们有以下旧网址需要重定向到各自的域名,所以可以请某人了解如何做到这一点。
我试过以下但是效果不正常
RewriteRule ^default1$ http://www.domain.uk/def1 [R=301,NC,NE,L]
必需 1.重定向到http://www.domain.uk和http://www.domain.de,而不是http://www.domain.fr
答案 0 :(得分:0)
您可以在根.htaccess中使用此通用规则:
RewriteEngine On
RewriteCond %{HTTP_HOST} \.fr$ [NC]
RewriteRule ^/?(def)ault(1)/?$ http://%{HTTP_HOST}/$1$2 [R=301,NC,NE,L]