2014-10-06 168 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]