2012-06-09 35 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,會發生什麼情況?

相關問題