内部Webサイトと仮想ディレクトリhttp://server2012/logs
があります。 DNSサーバーにLOGS-> server2012としてCNAMEを作成しました。 http://LOGS
がhttp://server2012/logs
にリダイレクトされるように設定したいと思います。理想的には、ブラウザーですべてのページがLOGS URLから外れているように表示されるようにしたいです。したがって、http://LOGS/network.html?site=32
はブラウザに表示されるものですが、実際にはhttp://server2012/logs/network.html?site=32
から提供されています。 URLの書き換えを見てきましたが、うまくいかないようです。
これが可能かどうかはわかりません。 LOGSは、独自の仮想サーバーである必要があります。
そのため、本質的には、新しい仮想Webサーバーをセットアップします(Apacheを使用している場合、これは簡単です)。ルートフォルダーは、http://server2012/logs/
と同じフォルダーを指します。
次に、http://LOGS/
から物理サーバーへの内部トラフィックを目的とするDNS(バインド?)をセットアップします。
すべてを結び付けるには、新しい仮想Webサーバーがhttp://LOGS/
のみに応答し、http://server2012
Webサーバーが応答するようにします。
クライアントサイトを開発するために、この種のセットアップをホームオフィスで実行しています。また、20年以上にわたって、頭痛のないサイトを一度に実行しています。
気を付けて、/ logs /フォルダーにはhttp://server2012/logs/
から引き続きアクセスできます。これが望ましくない場合は、おそらく.htaccessファイルで修正できます。
編集:まだ明確になっていない場合、これは明らかにCNAMEの修正ではありません。Aレコードも同様です。 :)
うまくいけばそれが助けになる。
IIS 7.xでこれを簡単に実行できると思います。
logs
をserver2012
にポイントするDNSエイリアス/ CNAMEを作成します->これは既に完了しています。
Host headerlogs
(または、さらに良いことに、logs.domain.tld
などのFQDN)に応答する新しいサイトをserver2012に作成します。
次の2つのオプションがあります。
a。 IIS 7の 基本的なリダイレクト 機能を使用して、URLをhttp://server2012/logs/...
にリダイレクトします->これにより、ユーザーが見るURLが変更されます。
b。高度な RL書き換えモジュール を使用してリダイレクト/書き換えをマスクし、http://logs/...
を閲覧しているように見えるようにします
幸運を!
条件を作成:{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>