<Directory /var/www/eclass>
  Options         FollowSymLinks
  AllowOverride   None
  DirectoryIndex index.php
  AddDefaultCharset utf-8    
  # php settings
  php_flag short_open_tag off
  php_flag magic_quotes_gpc off
  php_flag register_globals off
  php_flag html_errors off
  php_flag track_errors off
  # error handling
  php_flag display_startup_errors Off
  php_flag display_errors Off
  php_flag log_errors On
  # php operational limits
  php_admin_value max_execution_time 500
  php_admin_value max_input_time 120
  php_admin_value memory_limit 128M
  php_admin_value post_max_size 250M
  php_admin_value upload_max_filesize 250M
  php_admin_value default_charset utf-8
  php_admin_value file_uploads On
  php_admin_value session.gc_maxlifetime 7200
  </Directory>
  # protect some directories
  <Directory /var/www/eclass/config>
      Require all denied
  </Directory>
  <Directory /var/www/eclass/upgrade>
      Require ip 185.184.71.4
  </Directory>
  <Directory /var/www/eclass/include/securimage/database>
      Require all denied
  </Directory>
  # selectively disable php
  <Directory /var/www/eclass/temp>
      DirectoryIndex index.html
      RemoveHandler .php
  </Directory>
  <Directory /var/www/eclass/video>
      DirectoryIndex index.html
      RemoveHandler .php
  </Directory>
  <Directory /var/www/eclass/courses>
      DirectoryIndex index.html
      RemoveHandler .php
  </Directory>
  # handle /courses URLs through index.php
  AliasMatch ^/courses/[A-Z_-]+[0-9]{1,5}/(index.php)?$ /var/www/eclass/index.php