我使用 Sublime 2 作为我的文本编辑器创建了一个 Zurb Foundation html/css/js 项目作为平面文件。我已经为用于部署到 Azure 网站的 Windows 设置了本地 git 和 github。我的 html 导航在小提琴下面。我想要做的是创建友好的 url 路由以从页面名称中删除 .html。由于该站点只有 8 页,因此我想手动创建/更新 web.config 文件,而不必使用 Visual Studio。
http://jsfiddle.net/setbon/smvdV/
下面是我的 web.config 代码,它位于根目录中,设置为重定向 www。到没有 www 的规范域,我需要添加什么规则才能使 .html 成为友好的 url ?
再一次..我不想使用必须使用 asp.net 路由框架 - 它只有 8 页所以......手动编码规则似乎更有效。
<?xml version="1.0"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Canonical Hostname" stopProcessing="false">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="^(www\.)(.*)$" />
</conditions>
<action type="Redirect" url="http://{C:2}{REQUEST_URI}" redirectType="Permanent" />
</rule>
<rule name="Convert to lower case" stopProcessing="true">
<match url=".*[A-Z].*" ignoreCase="false" />
<action type="Redirect" url="{ToLower:{R:0}}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>