我正在调用一个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
有没有办法让这项工作?
感谢您的任何信息!
答案 0 :(得分:3)
您提出的问题可以归结为几个组成部分:
显然第二个答案是“是”。并且 - 正如您似乎已经知道的那样 - 第一个答案也是“是”。您可以在RewriteRule中演示此语法。
这里需要考虑的是CF只接收来自Web服务器的请求以完成HTTP请求。 CF不知道(或关心)请求是否可以直接从Web服务器直接通过,或者是否首先由重写模块重写。
所以......如果你收到错误,那就是别的了。您正在尝试从Web服务器/重写模块/ CF角度完成此操作。
我建议您查看日志并查看导致500错误的原因。实际上,如果启用了强大的异常处理,您应该知道屏幕上显示错误的原因。
如果您直接通过浏览器地址栏调用要重写的网址会怎样?