如何在.htaccess文件中获取APPLICATION_ENV?

时间:2017-03-22 06:35:31

标签: php apache .htaccess

如何在.htaccess文件中获取APPLICATION_ENV和其他自定义变量?

$ _ SERVER:

[
    'HTTP_HOST' => 'xx.example.com'
    'HTTP_X_GATE_HOST' => 'xx.entrance.com'
    'APPLICATION_ENV' => 'development'
]

这很好用:

RewriteCond %{HTTP_HOST} xx.example.com
RewriteRule ^.*$ /index-dev.php [NC,L]

可是:

RewriteCond %{APPLICATION_ENV} development
RewriteRule ^.*$ /index-dev.php [NC,L]

刚刚开始工作。

RewriteCond %{ENV:APPLICATION_ENV} development
RewriteRule ^.*$ /index-dev.php [NC,L]

这既不工作......请帮忙:|

1 个答案:

答案 0 :(得分:1)

你只需要改变:

@Override
public void start(Stage stage)
{
  GridPane gridPane = new GridPane();

  int n = 5; // The column/row number that can be changed

  for (int col = 0; col < n; col++)
  {
   for(int row = 0; row < n; row++)
   {
     if ((row%2) == (col%2))
     {
       TextField bSquare = new TextField();
       bSquare.setEditable(false);
       bSquare.setStyle("-fx-background-color: black;");
       gridPane.add(bSquare,col,row);
     }
     else
     {
       TextField wSquare = new TextField();
       wSquare.setEditable(false);
       wSquare.setStyle("-fx-background-color: white;");
       gridPane.add(wSquare,col,row);
     }
   }
  }

  stage.setScene(new Scene(gridPane)); 
  stage.setTitle("Checkboard"); 
  stage.show();
}

这一行:

SetEnv APPLICATION_ENV "development"

SetEnvIf Host ^ APPLICATION_ENV=development 创建的Env变量可供SetEnvIf稍后评估,但由于加载Apache模块的顺序,mod_rewrite不是这种情况。