1

私はこれを理解することはできません。

まず、キャッシュがクリアされたとしましょう。app/cache の prod および dev ディレクトリを削除するところまで行きました。したがって、これは更新されていない製品ルートの問題ではありません。

これが私の router:debug 出力です:

Prod: app/console router:debug --env=prod:

[router] Current routes
Name            Method Pattern
instrumentlabel ANY    /backend/instrumentlabel/{page}/{filter}
marketmapping   ANY    /backend/marketmapping/{page}/{filter}

開発: app/console router:debug --env=dev

[router] Current routes
Name            Method Pattern
instrumentlabel ANY    /backend/instrumentlabel/{page}/{filter}
marketmapping   ANY    /backend/marketmapping/{page}/{filter}

どちらも同じです (私の構成では違いはありません)。

アクセス/backend/instrumentlabelは両方の環境で機能します。しかし、アクセスしようとする/backend/marketmappingと、開発環境でしか機能しません。

prod 環境では/backend/marketmapping/、理由もなく常にリダイレクトされます (先頭のスラッシュに注意してください)。

prod.logは簡単に次のように述べています。

 request.ERROR: [...]: No route found for "GET /backend/marketmapping/"
4

1 に答える 1

1

結局のところ、これは実際にはブラウザのキャッシュの問題でした。

/backend/marketmappingFireFoxが恒久的に (HTTP 301) に移動したと述べていることに気付きました/backend/marketmapping/

1 週間前、ルーティングを変更する必要がありました。/backend/marketmappingその前に、Symfony2 は へのリクエストに301 to で応答していたに違いありません/backend/marketmapping/。私のFireFoxはその情報をキャッシュしました(ただし、prod環境でのみ、devではこれはブラウザによってキャッシュされてはならない302でした)。

すべてが正常に機能するOperaでルートを確認した後、これに気付きました。

ご担当者様:

FireFox にキャッシュ リダイレクトを強制的に忘れさせるには、次の手順に従います。

http://forums.mozillazine.org/viewtopic.php?f=38&t=1995719


あなたの質問のほとんどが、質問した直後に自分で答えてくれるのは面白いです。

于 2012-06-14T10:35:21.347 に答える