微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将 IIS url 重写规则转换为 Tuckey 重写规则?

如何解决如何将 IIS url 重写规则转换为 Tuckey 重写规则?

我很难将这些重写规则修改为可以与 Tuckey 一起使用的 URL 重写版本。

他们目前使用 IIS/ColdFusion,但我需要这些来使用在 CommandBox 中运行的 ColdFusion 版本,该版本使用 Tuckey 重写。

 
    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <rewrite>
                <rules>
                    <rule name="HTTP to HTTPS redirect" enabled="true" stopProcessing="true">
                        <match url="(.*)" />
                          <conditions>
                            <add input="{HTTPS}" pattern="off" ignoreCase="true" />
                          </conditions>
                        <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
                    </rule>

                     <rule name="Dont Follow" enabled="true" stopProcessing="true">
                        <match url="jrunscripts[.]*|javascripts[.]*|images[.]*|css[.]*|assets[.]*|CFIDE[.]*|cfide[.]*|CFFormGateway[.]*|stylesheets[.]*|Favicon.ico|lucee[.]*" />
                        <action type="None" />
                     </rule>

                     <rule name="ColdFusion on Wheels URL rewriting" enabled="true">
                        <match url="^(.*)$" ignoreCase="true" />
                          <conditions logicalGrouping="MatchAll">
                              <add input="{SCRIPT_NAME}" negate="true" pattern="^/(flex2gateway|jrunscripts|cf_scripts|cfide|CFFileServlet|cfformgateway|lucee|files|images|javascripts|miscellaneous|stylesheets|wheels/public/assets|robots.txt|favicon.ico|sitemap.xml|rewrite.cfm)($|/.*$)" />
                          </conditions>
                        <action type="Rewrite" url="/rewrite.cfm/{R:1}" />
                    </rule>
                </rules>
            </rewrite>

            <defaultDocument enabled="true">
                <files>
                    <clear />
                    <add value="index.cfm" />
                </files>
            </defaultDocument>

            <httpErrors errorMode="DetailedLocalOnly">
                <remove statusCode="502" subStatusCode="-1" />
                <remove statusCode="501" subStatusCode="-1" />
                <remove statusCode="412" subStatusCode="-1" />
                <remove statusCode="406" subStatusCode="-1" />
                <remove statusCode="405" subStatusCode="-1" />
                <remove statusCode="404" subStatusCode="-1" />
                <remove statusCode="403" subStatusCode="-1" />
                <remove statusCode="401" subStatusCode="-1" />
                <remove statusCode="500" subStatusCode="-1" />
            </httpErrors>        
        </system.webServer>
       
       <system.web>
           <httpRuntime executionTimeout="1200" />
       </system.web>

    </configuration>
 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。