1

わかりました、1 つのボックスから 2 つのドメインを提供しています。ドメインは次のとおりです。

www.old.org と www.new.com。現在、すべてのファイルとディレクトリは両方のドメインで同じです。

誰かが www.old.org/folder_a/file_b.php にアクセスした場合、www.new.com/folder_a/file_b.php に 301 されるようにしたいと考えています。

私はすでにhtaccessで試しました:

RedirectMatch 301 ^/ http://www.new.com/

しかし、301が制定された後も301の条件が適用されるため、301ループが発生します。old.org または www.old.org の URL のみが影響を受けるように rewritecond %{HTTP_HOST} ^.*old.org$ を使用する何かをしたいと考えていますが、これを行う方法がわかりません。

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 に答える