web-dev-qa-db-ja.com

仮想ディレクトリへのCNAMEホストリダイレクトの処理方法

内部Webサイトと仮想ディレクトリhttp://server2012/logsがあります。 DNSサーバーにLOGS-> server2012としてCNAMEを作成しました。 http://LOGShttp://server2012/logsにリダイレクトされるように設定したいと思います。理想的には、ブラウザーですべてのページがLOGS URLから外れているように表示されるようにしたいです。したがって、http://LOGS/network.html?site=32はブラウザに表示されるものですが、実際にはhttp://server2012/logs/network.html?site=32から提供されています。 URLの書き換えを見てきましたが、うまくいかないようです。

2
esac

これが可能かどうかはわかりません。 LOGSは、独自の仮想サーバーである必要があります。

そのため、本質的には、新しい仮想Webサーバーをセットアップします(Apacheを使用している場合、これは簡単です)。ルートフォルダーは、http://server2012/logs/と同じフォルダーを指します。

次に、http://LOGS/から物理サーバーへの内部トラフィックを目的とするDNS(バインド?)をセットアップします。

すべてを結び付けるには、新しい仮想Webサーバーがhttp://LOGS/のみに応答し、http://server2012 Webサーバーが応答するようにします。

クライアントサイトを開発するために、この種のセットアップをホームオフィスで実行しています。また、20年以上にわたって、頭痛のないサイトを一度に実行しています。

気を付けて、/ logs /フォルダーにはhttp://server2012/logs/から引き続きアクセスできます。これが望ましくない場合は、おそらく.htaccessファイルで修正できます。

編集:まだ明確になっていない場合、これは明らかにCNAMEの修正ではありません。Aレコードも同様です。 :)

うまくいけばそれが助けになる。

2
Patrik Alienus

IIS 7.xでこれを簡単に実行できると思います。

  1. logsserver2012にポイントするDNSエイリアス/ CNAMEを作成します->これは既に完了しています。

  2. Host headerlogs(または、さらに良いことに、logs.domain.tldなどのFQDN)に応答する新しいサイトをserver2012に作成します。

  3. 次の2つのオプションがあります。

    a。 IIS 7の 基本的なリダイレクト 機能を使用して、URLをhttp://server2012/logs/...にリダイレクトします->これにより、ユーザーが見るURLが変更されます。

    b。高度な RL書き換えモジュール を使用してリダイレクト/書き換えをマスクし、http://logs/...を閲覧しているように見えるようにします

幸運を!

0
ewall

条件を作成:{HTTP_Host} /パターンと一致/ LOGS

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="LOGS Redirect" stopProcessing="true">
                    <match url="^$" />
                    <action type="Redirect" url="LOGS" />
                    <conditions>
                        <add input="{HTTP_Host}" pattern="LOGS" />
                    </conditions>
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>
0
Sybernetik