1

IIS で 2 つの HTTP ヘッダー (www.mysite.com と [空白]) を使用して Web サイトをセットアップしています。

WordPress サイトを指す「blog」という仮想ディレクトリがあります。これは www.mysite.com/blog/ からアクセスできます。

他のすべてのリクエスト (例: www.site1.com、www.site2.com、something.mysite.com) は同じサイトによって ([空白] ヘッダーを使用して) 処理され、必要な情報を表示するようにルールを書き換えます。

問題は、/blog/ を www.mysite.com 以外で使用できるようにしたくないことです。現在、次のいずれかでアクセスできるためです。

www.site1.com/blog/ something.mysite.com/blog/

これは、BlogEngine (ユーザー ブログ用) も使用しており、ブログ ディレクトリを「ブログ」に設定すると、WordPress のディレクトリと競合するためです。

理想的には、仮想ディレクトリにホスト ヘッダーを追加できるようにしたいのですが、それを行う方法が見つからないため、他の解決策 (WordPress ブログの移動以外) を探しています。

前もって感謝します

4

1 に答える 1

0

UrlRewrite ルールを使用し/blogて、非サイトへの参照を防止できます。www.mysite.com

<rule name="RequestBlockingRule1" patternSyntax="Wildcard" stopProcessing="true">
  <match url="*" />
  <conditions logicalGrouping="MatchAll">
    <add input="{URL}" pattern="/blog*" />
    <add input="{HTTP_HOST}" pattern="www.mysite.com" negate="true" />
  </conditions>
  <action 
      type="CustomResponse" statusCode="403" 
      statusReason="Forbidden: Access is denied." 
      statusDescription="You do not have permission to view this directory or page." />
</rule>
于 2013-10-25T03:38:09.690 に答える