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 つのドメインのコンテンツをリダイレクトすることはできません。両方のサーバーがアクティブである必要がありますが、目的のドメイン名は異なります。