2017-07-17 40 views
0

我有生產網站和通知,也可以訪問使用調試工具欄中的url中的app_dev.php。在apache vhost下我有:爲什麼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可怎麼一回事,因爲:

  1. 文件存在
  2. 對該文件的訪問是允許的。

你應該做的是要麼刪除文件或從的.htaccess

還禁止訪問它,在app_dev.php應該有來自某些IP地址的線路只允許訪問操作(雖然以前的解決方案更強大的)。

1

我會說你應該在生產中沒有app_dev.php,它應該在你生成項目時被刪除。

或者你可以做而不是刪除它,是使用環境變量來定義什麼是SYMFONY_ENV並在app_dev.php中使用,如果它不是開發,那麼你應該拒絕或重定向。

相關問題