2014-10-06 169 views
1

我们已经完全更新了我们的多域名网站,因此我们的许多旧网址现已停止运营,我们计划将它们各自重定向到各自的域名。.htaccess多域名重定向到各自域名的页面

我们目前的服务器的虚拟主机配置是这样的

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    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.ukhttp://www.domain.de,不http://www.domain.fr

回答

0

你可以在你的根的.htaccess使用通用规则:

RewriteEngine On 

RewriteCond %{HTTP_HOST} \.fr$ [NC] 
RewriteRule ^/?(def)ault(1)/?$ http://%{HTTP_HOST}/$1$2 [R=301,NC,NE,L]