7

古い W​​eb サイトにイントラネットを統合しているクライアントのために、新しい Web サイトを作成しました。

新しい Web サイトは現在別のサーバー上にありますが、ドメイン A レコードが新しいサーバーを指している場合、古いサイト (およびイントラネット) には明らかにアクセスできなくなりますが、イントラネットをアクティブにしておく必要があります。イントラネットへのパスは次のとおりです。abc.com/intranet

URL パスを古いサーバーに直接接続する方法はありますか? 例えば:

abc.com - new website loads on new server

abc.com/intranet - old website loads on older server

abc.comそれができない場合は、イントラネット用にサブドメインを作成することを検討していると思います。どんな考えでも大歓迎です。

4

2 に答える 2

2

mod_rewriteRewriteRuleを使用して Apache を使用する必要があります。これは、サーバーのルートにあるファイルに配置するか、Apache 構成ファイルに直接配置することができます。.htaccess

にリダイレクトexample.comする場合example.com/intranetは、次の ApacheRewriteRuleが必要になります。

RewriteEngine on
RewriteRule ^(.*)$ /intranet [L,R=301]

これは、これが配置されているサイト上の任意の URL を取得し、RewriteRuleそれらを にリダイレクトします/intranet/intranet以下の例のような完全な URL にすることもできます。

RewriteEngine on
RewriteRule ^(.*)$ http://example.com/intranet [L,R=301]

編集:あなたの質問を読み直しても、上記の回答がそのまま機能するかどうかは100%確信が持てません。したがって、あるサーバーから別のサーバーへの 1 つの URL パスを指す方法を説明している場合は、これを行うと思います。これは新しいサーバーに配置されます。

RewriteEngine on
RewriteRule ^/intranet(.*)$ http://old_example.com/intranet [L,R=301]

これにより、 からの URL がすべて取得されnew_example.com/intranet、 にリダイレクトされold_example.com/intranetます。

別の編集:元のポスターは、サーバーの IP が完全に変更されることを示しているため、古いサーバーのサブドメインが最善の方法です。ドメインを別の IP に完全に切り替えると、説明した方法で 1 つのドメインのコンテンツをリダイレクトすることはできません。両方のサーバーがアクティブである必要がありますが、目的のドメイン名は異なります。

于 2013-11-14T15:08:14.317 に答える