如何将 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 (将#修改为@)