使用 Tuckey URL 重写以添加文件扩展名
Using Tuckey URL Rewrite to add file extension
我正在使用 tuckey url 重写过滤器,我想将语言扩展名 (.cfm) 添加到干净的 url。 (我知道我假设路径中的最后一个词始终是脚本。)
比如我想添加.cfm到
/someScript
/module/employee/anotherScript
而且显然不是已经有扩展名的路径(定义为有句点)
/someScript.cfm
/module/employee/anotherScript.cfm
这是我想到的正则表达式规则:
<rule>
<from>^((?!\.)[\w/])*$</from>
<to type="redirect" last="true" qsappend="true">[=13=].cfm</to>
</rule>
问题来了。我还想允许一个可选的尾部斜杠,以便删除斜杠并添加文件扩展名。
/someScript/
/module/employee/anotherScript/
如何重写我的正则表达式规则以忽略可选的尾部斜线?
^((?:(?!\.)[\w\/])*?)\/?$
通过.cfm
尝试this.Seedemo.Replace
经过尝试,这似乎可行:
^((\/?[\w\/\-_])*\b)\/?$
Redirect to .cfm
我正在使用 tuckey url 重写过滤器,我想将语言扩展名 (.cfm) 添加到干净的 url。 (我知道我假设路径中的最后一个词始终是脚本。)
比如我想添加.cfm到
/someScript
/module/employee/anotherScript
而且显然不是已经有扩展名的路径(定义为有句点)
/someScript.cfm
/module/employee/anotherScript.cfm
这是我想到的正则表达式规则:
<rule>
<from>^((?!\.)[\w/])*$</from>
<to type="redirect" last="true" qsappend="true">[=13=].cfm</to>
</rule>
问题来了。我还想允许一个可选的尾部斜杠,以便删除斜杠并添加文件扩展名。
/someScript/
/module/employee/anotherScript/
如何重写我的正则表达式规则以忽略可选的尾部斜线?
^((?:(?!\.)[\w\/])*?)\/?$
通过.cfm
经过尝试,这似乎可行:
^((\/?[\w\/\-_])*\b)\/?$
Redirect to .cfm