2017-07-17 4 views
0

私は本番ウェブサイトを持っており、デバッグツールバーのurlでapp_dev.phpを使ってアクセスすることもできます。 Apacheの仮想ホストの下で私は持っています:app_dev.phpが本番環境で利用できるのはなぜですか?

<IfModule mod_rewrite.c> 
     Options -MultiViews 
     RewriteEngine On 
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteRule ^(.*)$ app.php [QSA,L] 
    </IfModule> 

生産時にapp_dev.phpを無効にするにはどうすればいいですか?

+0

'RewriteCond%{REQUEST_FILENAME}!-f'を削除し、より小さな領域(静的ファイルディレクトリ)に制限します。 – Ryan

+1

変更された 'app_dev.php'ファイルを使用していますか?オリジナルのものにはそれを防ぐためのチェックがあります。 – Himal

+0

@Himalはいあなたは正しいファイルをコピーして問題 – miojamo

答えて

0

app_dev.phpが利用可能beacuseです:

  1. ファイルファイルへ
  2. アクセスが許可されて存在しています。

何をすべきことは、ファイルを削除するか、また、.htaccessの

から、それへのアクセスを禁止し、app_dev.phpにのみ、特定のIPアドレスからのアクセスを許可する行がなければならないかのいずれか(althought以前のソリューションは、よりありさロバスト)。

1

私はあなたがプロダクションではapp_dev.phpを持っていないと言いますが、プロジェクトをビルドするときには削除する必要があります。

あなたが削除する代わりにできることは、環境変数を使用してSYMFONY_ENVを定義し、app_dev.phpで使用することです(devでない場合は拒否またはリダイレクトする必要があります)。

関連する問題