|
|
1
6
我想这是不可能的。 如果客户机请求“get/”,那么在调用ColdFusion之前,Web服务器会将其转换为“get/无论默认文件是什么。(这是Web服务器必须知道必须首先调用ColdFusion的必要条件!)
从ColdFusion(或任何应用服务器)的角度来看,客户机请求“get/index.cfm”,这就是您在中看到的
正如您自己所指出的,使用URL重写工具可以区分。既然你特别排除了这条路,我只能说你在这里运气不好。 |
|
|
2
3
不确定是否可以只使用CF,但您可以使用Web服务器的URL重写来实现这一技巧。-- 当然,如果你在使用它们 . 对于Apache,它可以这样看。假设,我们使用的是以下mod ou重写规则:
现在,当我们尝试访问URL时 http://website.com/page/10/ CGI显示:
看到这个想法了吗?当使用IIS时,请认为同样的事情是可能的。 希望这有帮助。 |
|
|
3
2
我认为这在CF中是不可能的。根据我的理解,Web服务器(Apache、IIS等)确定要显示的默认页面,并从CF请求它。因此,CF不知道实际调用的页面是什么。 Sergii是正确的,您可以使用URL重新分区来执行此操作。如果您不能使用,您可以使用这样一个事实:在默认页面列表中,特定页面具有优先权。 假设default.htm是默认页列表中的第一页。编写一个自动转发到index.cfm(或其他)的通用default.htm。如果可以调整默认值列表,可以让CF执行301重定向。如果没有,可以在HTML文件中执行元刷新、JS重定向或其他操作。 |
|
|
4
1
我认为这是可能的。
使用
然后
尝试
看看你能用什么。 注意-我没有ColdFusion来验证这一点。
编辑
:做了更多的研究之后,似乎
不过,我相信有一种方法-尝试卸载CGI范围,看看你有什么。 |
|
|
5
0
如果您能够安装isapi-rewrite(假设您在IIS上),则- http://www.helicontech.com/isapi_rewrite/ 它将在gethttpRequestData()结果结构中插入一个变量x-rewrite-url,根据访问的URL,该结构将具有/或/index.cfm。 马丁 |