在IIS或web.config中调整URL的正确方法是什么?

时间:2014-10-30 20:38:04

标签: iis web-config sitefinity

我正在使用Sitefinity CMS,我的网页的一个网站部分显示在网址中,它使网址看起来不太友好,部分名称为“页脚”,网址如下所示:

http://www.domain.com/footer/press-releases/first-press-release

如何在IIS或web.config中更改/重写此URL并仅删除“页脚/”以使URL如下所示:

http://www.domain.com/press-releases/first-press-release

谢谢

2 个答案:

答案 0 :(得分:1)

在Sitefinity 6.3及更高版本中,您可以编辑网址结构: http://www.sitefinity.com/developer-network/forums/general-discussions-/sitefinity-6-3-released

这意味着,即使页面位于页脚组页面下,您也可以从页面的URL中删除/页脚/。

只需编辑标题和属性,然后点击网址旁边的更改即可。

答案 1 :(得分:0)

我建议你看看IIS模块URL Rewrite

http://www.iis.net/downloads/microsoft/url-rewrite

它允许您添加规则,允许您显示需要的301重定向。

安装模块后,您可以将其添加到web.config文件中:

   <rewrite>
        <rules>
            <rule name="PressRelease" patternSyntax="ECMAScript" stopProcessing="true">
                <match url="^first-press-release$" />
                <conditions>
                </conditions>
                <action type="Redirect" url="http://{HTTP_HOST}/press-releases/first-press-release" appendQueryString="false" />
            </rule>
    </rewrite>