1

好的,我在一个盒子里为两个域提供服务。域是:

www.old.org 和 www.new.com。就像现在一样,两个域上的所有文件和目录都是相同的。

我想这样做,如果有人去 www.old.org/folder_a/file_b.php 他们是 301'ed 到 www.new.com/folder_a/file_b.php。

我已经在 htaccess 中尝试过:

重定向匹配 301 ^/ http://www.new.com/

但这给出了 301 循环,因为在 301 实施后 301 的条件仍然适用。我想我想做一些使用 rewritecond %{HTTP_HOST} ^.*old.org$ 的事情,这样只有 old.org 或 www.old.org 的 url 会受到影响,但我不知道该怎么做。

4

2 回答 2

0

如果您有权访问 apache vhost 配置,请使用这些配置而不是 .htaccess:

<VirtualHost *:80>
    ServerName www.old.org
    Redirect permanent / http://www.new.com/
</VirtualHost>

如果您确实必须使用 .htaccess,则可以执行以下操作:

RewriteEngine On
RewriteCond %{SERVER_NAME} =www.old.org [NC]
RewriteRule (.*) http://www.new.com/$1 [R=301,L]
于 2010-02-03T23:18:46.020 回答
0

像这样的事情应该做:

RewriteCond %{http_host} ^www\.old\.org$ [NC]
RewriteRule ^/(.*) http://www.new.com/$1 [R=301]
于 2010-02-03T23:22:24.143 回答