.htaccess 1023 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # Disable directory listing
  2. Options -Indexes
  3. RewriteEngine On
  4. # Prevent accessing subdirectories not managed by SCM
  5. RewriteRule ^(.git|doxygen|vendor) - [F]
  6. # Forward the "Authorization" HTTP header
  7. RewriteCond %{HTTP:Authorization} ^(.*)
  8. RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
  9. # REST API
  10. RewriteCond %{REQUEST_FILENAME} !-f
  11. RewriteCond %{REQUEST_FILENAME} !-d
  12. RewriteRule ^ index.php [QSA,L]
  13. <Limit GET POST PUT DELETE OPTIONS>
  14. <IfModule version_module>
  15. <IfVersion >= 2.4>
  16. Require all granted
  17. </IfVersion>
  18. <IfVersion < 2.4>
  19. Allow from all
  20. Deny from none
  21. </IfVersion>
  22. </IfModule>
  23. <IfModule !version_module>
  24. Require all granted
  25. </IfModule>
  26. </Limit>
  27. <LimitExcept GET POST PUT DELETE OPTIONS>
  28. <IfModule version_module>
  29. <IfVersion >= 2.4>
  30. Require all denied
  31. </IfVersion>
  32. <IfVersion < 2.4>
  33. Allow from none
  34. Deny from all
  35. </IfVersion>
  36. </IfModule>
  37. <IfModule !version_module>
  38. Require all denied
  39. </IfModule>
  40. </LimitExcept>