2

次の問題の調査についてアドバイスが必要です。

WheelsのWebサイトがset(URLRewriting="On")構成されており、ルートページ以外はすべて正常に表示されます。

で構築されたすべてのリンクはのようにlinkTo見えますwebsite.tld/controller/action

しかし、/モードでは、パーシャルに「切り替え」られ、リンクはのようになります website.tld/index.cfm/controller/action。興味深いことに、デフォルトルートページが明示的にアクセスされた場合(この場合は/ pages / index)-URLは適切に構築されます。

Webサイトは、UbuntuでApache2を使用するTomcatで実行されています。これは、.htaccessの既知の問題の回避策として、vhost構成で直接構成された標準のWheels書き換えルールです。

どこから始めれば?チェックする変数とこれをデバッグする方法は?

ありがとう。

UPD今のところ私が見ることができるのは、デフォルトのアクションが直接アクセスされた場合Route: home、デバッグ出力には何もないということだけです。この情報の使い方がわからないので、Wheelsの経験はほとんどありません。

4

2 に答える 2

2

私は非常によく似た設定をしていて、ちょうど今同じ問題に遭遇しました。一時的な回避策として、wheels / global/public.cfmの294行目を

loc.returnValue = application.wheels.webPath & ListLast(request.cgi.script_name, "/");

loc.returnValue = application.wheels.webPath;

そのlinkTo()は、URL書き換えで機能するパスを構築しました。Wheelsに精通している友人にpingを送信して、これを修正するために必要なパッチがあるかどうかを確認します。

于 2011-06-11T04:20:24.967 に答える
2

クリスピーターズは答えを作成しなかったので、私は代わりに質問が解決されたことをマークするためにこれを行います。とにかく、クリスへのすべての栄光。

通常、rewrite.cfmに書き換えない場合、Wheelsはset(urlRewriting = "On")を無視します。リクエストがindex.cfmではなくrewrite.cfmを介してルーティングされていることを確認してください

これは、問題のあるページのCGI​​スコープを確認し、書き換えの回避策ルールを修正する必要があることを意味します(Tomcat + CFWheelsの場合はほとんどないと思います)。

于 2011-06-13T18:31:54.637 に答える