2010-08-04 62 views
4

我有通配符A記錄(**.*)爲我的域指向我的開發機器。基本上,任何不是www的子域都指向我的開發機器(除了根目錄)。創建一個全局IIS 7重寫規則

我不希望我的開發機器被索引或搜索引擎「追隨」。

我想什麼做的是喜歡簡單的設置了一個全球 URL重寫規則,以便:

<rule name="Global robots.txt rewrite" stopProcessing="true"> 
    <match url="^robots\.txt" ignoreCase="true" /> 
    <action type="Rewrite" url="http://localhost/robots.txt" /> 
</rule> 

規則上面將無法工作;雖然下面的重定向規則的作用:

<rule name="GLobal robots.txt redirect" stopProcessing="true"> 
    <match url="^robots\.txt" ignoreCase="true" /> 
    <conditions> 
     <add input="{HTTP_HOST}" pattern="^localhost$" negate="true" /> 
    </conditions> 
    <action type="Redirect" url="http://localhost/robots.txt" /> 
</rule> 

..但我不知道,如果301重定向到一個robots.txt實際工作的搜索引擎。

關於如何完成我所嘗試的任何想法?

回答

3

這看起來像一個真正的舊帖子,但我在尋找答案時發現這一點。您可以通過使用規則,看起來像這樣實現這一目標:

<rule name="Robots Disallow" stopProcessing="true"> 
    <match url="robots.txt" /> 
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> 
    <add input="{HTTP_HOST}" pattern="www" negate="true" /> 
    </conditions> 
    <action type="Rewrite" url="robots_disallow.txt" /> 
</rule> 

robots_disallow.txt文件有以下幾點:

User-agent: * 
Disallow:/