0

我的网站在 html 中,所有文件现在都放在 httpdocs 目录中,我的网址就像 .

http://Mysite.com/httpdocs/test.html and i need to show
http://Mysite.com/test.html 

在我的谷歌自定义搜索中。我在 web.config 中使用了 301 重定向,就像

<location path="httpdocs/test.html">
    <system.webServer>
      <httpRedirect enabled="true" destination="/test.html " exactDestination="true" childOnly="true" httpResponseStatus="Permanent" />
    </system.webServer>
</location>

它适用于大约 750 个 url,但我有 1500 个 url,我认为这超出了 web.config 的限制,所以请让我知道一些最好的建议,或者如果我可以在一行中写一些规则,那就没问题了。

4

1 回答 1

0

如果您在 IIS 7.5 上托管您的应用程序并且可以安装URL 重写模块,则可以轻松完成此操作:

    <system.webServer>    
        <rewrite>
            <rule name="Stop" stopProcessing="true">
                <match url="^httpdocs/" />
                <action type="AbortRequest"/>
            </rule>
            <rule name="Rewrite">
                <match url=".*" />
                <action type="Rewrite" url="httpdocs/{R:0}" />
            </rule>
        </rewrite>    
    </system.webServer>
于 2012-11-02T10:36:06.930 回答