私は FW/1 を使い始めたばかりで、物事を機能させようとしていますが、SES の URL についてはうまくいきません。
だからApplication.cfc
私はSESのURLをオンにして削除しindex.cfm
ています:
generateSES = true
SESOmitIndex = true
私main.cfc
には2つのアイテムがdefault
ありseconditem
ます:
public void function default( rc ) {
rc.when = now();
variables.fw.service( 'formatter.longdate', 'today' );
}
public void function seconditem( rc ) {
rc.when = now();
variables.fw.service( 'formatter.longdate', 'today' );
}
各アイテムのビューがあり、ファイルmain.cfc
にこの書き換えルールがありますweb.config
<rule name="Insert index.cfm" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.cfm/{PATH_INFO}" appendQueryString="true" logRewrittenUrl="true" />
</rule>
だからここに問題があります:
私が行くときhttp://dev.dev/main/default
- それは呼び出しますmain.default
私が行くときhttp://dev.dev/main/seconditem
- それは呼び出しmain.default
ませんmain.seconditem
バックを追加するindex.cfm
と:
私が行くときhttp://dev.dev/index.cfm/main/default
- それは呼び出しますmain.default
私が行くときhttp://dev.dev/index.cfm/main/seconditem
- それは呼び出しますmain.seconditem
IIS ログを見ると、URL が次のように書き換えられていますindex.cfm
。
2014-02-19 23:13:44 GET /index.cfm/main/default - 80
2014-02-19 23:13:53 GET /index.cfm/main/seconditem - 80
書き換えが機能していることを示す IIS ログに基づいて、なぜ URL なしで URL に移動すると、index.cfm
常にmain.default
.
また、次のようなさまざまなコントローラーで試しました。
http://dev.dev/users/default
- に行くmain.default
しかし:
http://dev.dev/index.cfm/users/default
- に行くusers.default
また、IIS ログには、両方の要求について次のように表示されます。
2014-02-19 23:20:47 GET /index.cfm/users - 80
2014-02-19 23:21:37 GET /index.cfm/users - 80
どんなアイデアでも大歓迎です