2017-07-09 6 views
0

ASP.NET MVC-5 IIS-8サイトで、リストに基づいて410エラー応答を返す方法を探していますクエリーストリングに含まれるフレーズ。返す410 ASP.NET MVCのクエリ文字列の一部に基づくエラー

なぜですか? Googleでは、Googleのサイトにはなかったばかばかしい名前のページについて、評判の良いボット(Google、Bing、Yahooなど)から毎日数百回のジャンクヒットを受けています。私はこれらのページの大部分について、特定のキーフレーズが存在するかどうかをテストし、そうであれば410を返すと思っています。私は410を返して、リストを永久に削除して徐々に改善されたSEO環境。

ここでは、私が太字でテストするキーフレーズで受け取っているURLのいくつかの例を示します。

https://www.example.com:443/リンゴタッチ -icon-precomposed.png

http://ww.w.example.com:80/zdjqhhmtkatt .htmlを

私は、これは非常に私が可能な他のプログラミング環境での.htaccessとを願っていますされるように知っていますASP.MVCのための洗練されたソリューションもあります。

答えて

0

URL rewriteモジュールでこれを行うことができます。 web.configのルールは、次のようになります。

<rewrite> 
    <rules> 
     <rule name="410response" stopProcessing="true"> 
      <match url=".*" /> 
      <conditions logicalGrouping="MatchAny"> 
       <add input="{REQUEST_URI}" pattern="apple-touch" /> 
       <add input="{REQUEST_URI}" pattern="zdjqhhmtkatt" /> 
      </conditions> 
      <action type="CustomResponse" statusCode="410" statusReason="System unavailable" statusDescription="Gone. The requested resource is no longer available." /> 
     </rule> 
    </rules> 
</rewrite> 
関連する問題