【问题标题】:.htaccess multi-domain redirect to respective domain's page.htaccess 多域重定向到相应域的页面
【发布时间】:2014-10-06 17:07:02
【问题描述】:

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

我们当前Server的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

【问题讨论】:

    标签: apache .htaccess mod-rewrite redirect


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-24
      • 1970-01-01
      • 2017-08-16
      • 2010-12-29
      相关资源
      最近更新 更多