代码之家  ›  专栏  ›  技术社区  ›  dknaack

简单的IIS7 Url重写不起作用

  •  0
  • dknaack  · 技术社区  · 14 年前

    一开始。我在这里搜了很多书,还和必应一起在网上搜索,但没有找到 解决办法。在我当地的环境中,它只是起作用。我没有IIS管理员所以。。。。 我试试下面的

    我的域名“http://mysite.com/”转到托管服务提供的我的url (折扣.net)

    我希望这个url指向根目录/mysite/virtual目录,但是我希望 网址保持在“http://mysite.com/”上。所以我定义了下面的规则,但是没有 为我工作。

    这是我的web.config,它位于根目录下(由IIS7生成 远程管理用户界面)

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <rewrite>
                <rewriteMaps>
                    <rewriteMap name="mysite">
                    </rewriteMap>
                </rewriteMaps>
                <rules>
                    <rule name="mysite.com" stopProcessing="true">
                        <match url=".*" />
                        <conditions>
                            <add input="{HTTP_HOST}" pattern="^(www.)?mysite.com" />
                        </conditions>
                        <action type="Rewrite" url="\mysite\{R:0}" />
                    </rule>
                </rules>
            </rewrite>
        </system.webServer>
    </configuration>
    

    “@Html.ActionLink”创建与虚拟目录的链接 “http://mysite.com/mysite/”

    1 回复  |  直到 14 年前
        1
  •  0
  •   dknaack    14 年前

    我得到了它。直接将我的域指向子文件夹并在iis上定义出站重写规则可以解决我的问题。