0

次のように、画像に対して何らかの操作を実行するために、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

これを機能させる方法はありますか?

情報をありがとう!

4

1 に答える 1

3

あなたが求めている質問は、いくつかのコンポーネントに要約できます。

  1. HTTP 経由で CFC メソッドを呼び出すことはできますか?
  2. 書き換えルールは HTTP 要求を作成できますか?

明らかに、2 番目の答えは「はい」です。そして、ご存知のように、最初の答えも「はい」です。RewriteRule でこれの構文を示します。

ここで考慮する必要があるのは、CF は Web サーバーから要求を受信して​​ HTTP 要求を満たすだけであるということです。CF は、要求が Web サーバーからそのまま通過できるかどうか、または最初に書き換えモジュールによって書き換えられたかどうかを知りません (または気にしません)。

だから...エラーが発生した場合、それは別のものです。Webサーバー/リライトモジュール/ CFの観点からあなたがやろうとしていることは完全に可能です。

ログを見て、500 エラーの原因を確認することをお勧めします。実際、堅牢な例外処理が有効になっている場合は、エラーの原因が画面に表示されるはずです。

ブラウザのアドレス バーから直接書き換え先の URL を呼び出すとどうなりますか?

于 2012-06-10T11:43:20.340 に答える