我正在使用IIS7和Umbraco 4来运行客户端站点,但是我在浏览到具有无扩展名URL的页面时遇到问题。
该网站运行多种语言,由Umbraco文件夹分隔。我想要做的是使用所有网站的主域名(.com),并使用缩写的国家名称,即mydomain.com/es(西班牙语网站)请求特定的域名。问题是我只能使用.aspx扩展名访问该页面,即mydomain.com/es.aspx,如果没有扩展名,我会收到404错误。
有人建议我在IIS中添加我要求的页面作为默认的dosument但是这没有用。
我也尝试将“umbracoHideTopLevelNodeFromPath”值设置为false,但这没有区别。
系统将在完成后迁移到客户端服务器,所以我真的不想在IIS中添加URL重写规则,所以有什么我错过的可以让我这样做吗?
由于
答案 0 :(得分:2)
所以,你想用目录url浏览,然后, 这是非常可能的。
首先,打开你的web.config 找到下面的行,并确保该值设置为true
<add key="umbracoUseDirectoryUrls" value="true" />
然后,您需要在IIS中添加通配符映射
本文将解释您需要采取的步骤 IIS7 : [http://learn.iis.net/page.aspx/508/wildcard-script-mapping-and-iis-7-integrated-pipeline/] [1]
如果您需要在 IIS6
上执行此操作完成
[1]:http://learn.iis.net/page.aspx/508/wildcard-script-mapping-and-iis-7-integrated-pipeline/
答案 1 :(得分:1)
我知道我在这个方面有点迟了但是如果你想要一个Umbraco没有处理的目录,请尝试编辑你的web.config。在该节点下,将您的文件夹名称附加到umbracoReservedPaths的现有值。应用程序重新启动后,您应该能够输入文件夹,它将绕过Umbraco处理程序。
<configuration>
...
<appSettings>
<add key="umbracoReservedPaths" value="~/umbraco,~/install/,~/MyFolderName/" />
</appSettings>
...
</configuration>