是否可以从.htaccess中调用Coldfusion cfc方法?

时间:2012-06-09 21:19:49

标签: .htaccess methods coldfusion cfc

我正在调用一个cfm文件格式htaccess来对图像执行一些操作:

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On
    ...
    RewriteRule   \.(jpg|jpeg|gif|png) services/adaptive-images.cfm
</IfModule>

在cfm文件中我正在调整图像大小。

问题:
通过调用cfc文件中的方法也可以实现吗?像这样:

    RewriteRule   \.(jpg|jpeg|gif|png) services/ai.cfc?method=resize

有没有办法让这项工作?

感谢您的任何信息!

1 个答案:

答案 0 :(得分:3)

您提出的问题可以归结为几个组成部分:

  1. 可以通过HTTP调用CFC方法吗?
  2. 重写规则可以发出HTTP请求吗?
  3. 显然第二个答案是“是”。并且 - 正如您似乎已经知道的那样 - 第一个答案也是“是”。您可以在RewriteRule中演示此语法。

    这里需要考虑的是CF只接收来自Web服务器的请求以完成HTTP请求。 CF不知道(或关心)请求是否可以直接从Web服务器直接通过,或者是否首先由重写模块重写。

    所以......如果你收到错误,那就是别的了。您正在尝试从Web服务器/重写模块/ CF角度完成此操作。

    我建议您查看日志并查看导致500错误的原因。实际上,如果启用了强大的异常处理,您应该知道屏幕上显示错误的原因。

    如果您直接通过浏览器地址栏调用要重写的网址会怎样?