1

私は 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

どんなアイデアでも大歓迎です

4

1 に答える 1