使用 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

https://regex101.com/r/fA6wE2/6

经过尝试,这似乎可行:

^((\/?[\w\/\-_])*\b)\/?$
Redirect to .cfm