1

Symfony 1.4でプロジェクトを作成し、FTPでアップロードしました。http://mysite.com/frontend_dev.php/loginまたはhttp://mysite.com/frontend_dev.php/manageを開くと、すべて正常に機能しますが、http ://mysite.com/loginまたはhttpを開くと://mysite.com/manageその後、エラーが発生します:

Not Found

The requested URL /login was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

なんで?SymfonyまたはApacheで何を変更する必要がありますか?

4

3 に答える 3

3

デフォルトfrontend/config/setting.ymlで4つの環境があります。

  • 製品
  • 開発者
  • テスト
  • すべて

この行を追加します

dev:
  .settings:
    no_script_name: true  # means you don't need the frontend_dev.php in url

次に、キャッシュphp symfony ccをクリアしてテストします。

また、" all"envが上書きしないことを確認してくださいno_script_name:

この情報がお役に立てば幸いです。

于 2012-05-21T15:27:59.053 に答える
1

ありますか

no_script_name: true 

settings.ymlのprodセクションで、および:

RewriteRule ^(.*)$ index.php [QSA,L] 

htaccessで?

そうでない場合は、これを使用してください。動作します。必要に応じてRewriteRuleを変更するだけです。

于 2012-05-19T09:53:23.217 に答える
1

また、サーバー上で「symfonycc」を実行していることを確認してください。開発環境は、ページが読み込まれるたびにキャッシュをクリアしますが、本番環境には当てはまりません。ルートを変更した場合は、後で必ず「symfonycc」が必要になります。

于 2012-05-20T15:41:10.883 に答える