.htaccess多域重定向到相应域的页面

时间:2014-10-06 17:07:02

标签: apache .htaccess mod-rewrite redirect

我们已经完全更新了我们的多域名网站,因此我们的许多旧网址现已不存在,我们计划将它们重定向到各自的域名。

我们当前的服务器的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.ukhttp://www.domain.de,而不是http://www.domain.fr

1 个答案:

答案 0 :(得分:0)

您可以在根.htaccess中使用此通用规则:

RewriteEngine On

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