2012-06-09 40 views
0

我打电话一个CFM文件形式htaccess的像这样上的图像进行一些操作:是否可以在.htaccess中调用Coldfusion cfc方法?

<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

呃......你有没有试过?如果是,任何问题/错误? – Sergii

+0

是的,我试过。使用上面的代码片断会导致服务器错误 – frequent

+0

试图将其记录下来(从500内部服务器错误) – frequent

回答

3

你问可蒸馏下来的一对夫妇组件的问题:

  1. 能CFC方法通过HTTP调用?
  2. 重写规则是否可以发出HTTP请求?

很明显,对第二个答案的答案是“是”。而且 - 你似乎已经知道 - 第一个答案也是“是”。你在你的RewriteRule中演示这个语法。

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

所以......如果你得到一个错误,那是别的。从Web服务器/重写模块/ CF角度来看,你想要做什么是完全可能的。

我建议你看看你的日志,看看是什么导致了500错误。事实上,如果您启用了强大的异常处理功能,则应该会在屏幕上显示错误的原因。

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

相关问题