Url重写规则和Piranha Manager界面

时间:2014-08-20 05:54:18

标签: iis url-rewriting piranha-cms

今天在我的网站上工作我添加了一些常用的重写规则,用于将网址转换为全部小写,并且如果没有网址,还会在网址中添加一个尾随斜杠。

执行此操作后,我无法再访问Manager界面。登录页面的css消失了,登录时没有工作,并将我重定向到主页。

我已经添加了一些重写规则来解决这个问题,但是想知道是否有更好的方法来做你已经做过的事情?

如果您认为这是一个可行的解决方案,并希望在Gist中使用它们,则重写如下所示。

请注意,前2个规则用于在访问管理器界面时停止处理,后两个规则只是IIS中的一些开箱即用的规则。最后一点。我通常有斜杠,但是当与Piranha合作时,必须强制执行没有尾随空格才能在登录后进入管理器界面。

<rewrite>
            <rules>
                <clear />
                <rule name="IgnorePiranhaAreas" patternSyntax="ECMAScript" stopProcessing="true">
                    <match url="areas/manager" />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                    <action type="None" />
                </rule>
                <rule name="IgnorePiranhaManager" stopProcessing="true">
                    <match url="/manager" />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                    <action type="None" />
                </rule>
                <rule name="LowerCaseRule1" stopProcessing="true">
                    <match url="[A-Z]" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                    <action type="Redirect" url="{ToLower:{URL}}" />
                </rule>
                <rule name="RemoveTrailingSlashRule1" stopProcessing="true">
                    <match url="(.*)/$" />
                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    </conditions>
                    <action type="Redirect" url="{R:1}" />
                </rule>
            </rules>
        </rewrite>

1 个答案:

答案 0 :(得分:0)

你的RemoveTrailingSkalRulel1搞砸了。只需删除它就可以了。