CGI.path_info 是否具有您正在寻找的价值?
编辑
起初,我删除了这个帖子,完全被迷惑了。现在我做了一点测试——我下载了最新的 Wheels 核心文件(1.1.6),解压到 IIS 7.5(安装了 URL Rewrite 模块)+ CF9 网络服务器,并在核心中编辑了“web.config”文件root,为重写规则设置“enabled='true'”。此外,由于我是从子文件夹运行此示例,因此我将路径从“/rewrite.cfm”更改为“rewrite.cfm”。这让我能够成功地请求这样的网址:
http://server/wheelstest/wheels/wheels
从这里,我在views/wheels下编辑了layout.cfm,添加了:
<cfdump var="#cgi#">
然后,当我请求上述 URL (/wheelstest/wheels/wheels) 时,我看到了 cgi 范围的转储。在 path_info 下,这是值:/wheels/wheels。
接下来,我在views/wheels 下添加了一个空白的“index.cfm”文件。
当我请求 /wheelstest/wheels 时,我得到了 path_info:"/wheels"。
当我请求 /wheelstest/wheels/ 时,我得到了 path_info:"/wheels/"。
当我请求 /wheelstest/wheels/index 时,我得到了 path_info:“/wheels/index”。
当我请求 /wheelstest/wheels/index/ 时,我得到了 path_info:“/wheels/index/”。
所以基本上 - cgi.path_info 正在为我做你所描述的你想要的。您的设置与我的设置有何不同,以至于它不会为您返回该值?