Azure上Umbraco 7.5+的URL重写配置咨询
关于Azure上Umbraco 7.5+切换到IIS Rewrite的问题解答
我来帮你理清这个问题:
Azure App Service已预装IIS URL Rewrite模块
完全不用操心安装的事,所有Windows环境的Azure App Service都默认预装了IIS URL Rewrite模块2.0。你直接在根目录的web.config里添加重写规则就行,不需要额外部署模块。必须禁用Umbraco旧版URL重写避免冲突
如果继续启用Umbraco自带的urlrewriting.config,很大概率会和IIS Rewrite规则产生冲突,导致重写行为异常。禁用步骤如下:- 找到站点根目录下的
umbracoSettings.config文件 - 定位到
<urlRewriting>节点,将<enabled>属性设置为false:<urlRewriting> <enabled>false</enabled> <!-- 其他旧重写配置可保留但不会生效 --> </urlRewriting> - 之后在根
web.config的<system.webServer>节点下添加IIS Rewrite的规则配置,示例如下:<system.webServer> <rewrite> <rules> <!-- 这里添加你的自定义重写规则,比如永久跳转示例 --> <rule name="Old Page Redirect" stopProcessing="true"> <match url="^legacy-page$" /> <action type="Redirect" url="/new-page" redirectType="Permanent" /> </rule> </rules> </rewrite> </system.webServer>
- 找到站点根目录下的
这样配置后,Umbraco就会使用IIS Rewrite模块处理URL重写,不再依赖过时的urlrewriting.config文件了。
内容的提问来源于stack exchange,提问作者Cowborg
相关产品推荐
相关产品推荐

