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

是否可以从.htaccess中调用Coldfusion cfc方法?,.htaccess,methods,coldfusion,cfc,.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文件表单htaccess来对图像执行一些操作,如下所示:

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On
    ...
    RewriteRule   \.(jpg|jpeg|gif|png) services/adaptive-images.cfm
</IfModule>
有没有办法让这一切顺利进行


谢谢你提供的任何信息

你要问的问题可以归结为几个部分:

  • 可以通过HTTP调用CFC方法吗
  • 重写规则可以发出HTTP请求吗
  • 显然,第二个问题的答案是“是”。而且——你似乎已经知道——第一个问题的答案也是“是”。您可以在重写规则中演示其语法

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

    所以。。。如果你有错误,那是另外一回事。从web服务器/重写模块/CF的角度来看,您试图做的是完全可能的

    我建议您查看一下日志,看看是什么导致了500错误。事实上,如果您启用了健壮的异常处理,您应该能够在屏幕上显示错误的原因


    如果直接通过浏览器地址栏调用要重写的URL,会发生什么情况?

    您要问的问题可以归结为几个部分:

  • 可以通过HTTP调用CFC方法吗
  • 重写规则可以发出HTTP请求吗
  • 显然,第二个问题的答案是“是”。而且——你似乎已经知道——第一个问题的答案也是“是”。您可以在重写规则中演示其语法

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

    所以。。。如果你有错误,那是另外一回事。从web服务器/重写模块/CF的角度来看,您试图做的是完全可能的

    我建议您查看一下日志,看看是什么导致了500错误。事实上,如果您启用了健壮的异常处理,您应该能够在屏幕上显示错误的原因


    如果直接通过浏览器地址栏调用要重写的URL,会发生什么情况?

    嗯。。。你试过了吗?如果是,有问题/错误吗?是的,我试过了。使用上面的代码片段会导致服务器错误试图在旁注中将其归结为更可解释的内容(来自500个内部服务器错误),您真的想在每次请求图像时调整图像大小吗?将它们调整一次大小,然后请求调整大小的版本不是更好吗?这可能比从代码片段中明显看到的要多,所以这很可能是一个合法的练习。然而,我不想再调整图像的大小一次,如果可能的话,然后静态地提供它们。@AdamCameron-不,我不想。我正在尝试让它工作:,它还可以在第一次请求图像时将图像保存到缓存中。我使用htaccess的cfm文件工作,但我更希望它是cfc,因此我的问题是这是否可行。嗯。。。你试过了吗?如果是,有问题/错误吗?是的,我试过了。使用上面的代码片段会导致服务器错误试图在旁注中将其归结为更可解释的内容(来自500个内部服务器错误),您真的想在每次请求图像时调整图像大小吗?将它们调整一次大小,然后请求调整大小的版本不是更好吗?这可能比从代码片段中明显看到的要多,所以这很可能是一个合法的练习。然而,我不想再调整图像的大小一次,如果可能的话,然后静态地提供它们。@AdamCameron-不,我不想。我正在尝试让它工作:,它还可以在第一次请求图像时将图像保存到缓存中。我使用htaccess的cfm文件工作,但我更希望它是cfc,因此我的问题是这是否可行。
        RewriteRule   \.(jpg|jpeg|gif|png) services/ai.cfc?method=resize