allerta-vvf/backend/.htaccess

39 lines
1.3 KiB
ApacheConf

# Go to https://gist.github.com/MatteoGheza/17a63a6b27e1b1d37aa62cdba7d7f2b1 for more information
# This is the .htaccess used in production where you can't use a custom root folder
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Send Requests To Front Controller...
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Redirect everything that isn't not an existing file or directory to:
# - dist-frontend (try to serve the file from it)
# - using index.php if the requests contains api/*
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dist-frontend/$1
RewriteRule ^(.*)api/(.*) index.php [L]
<FilesMatch "^\.">
Order allow,deny
Deny from all
</FilesMatch>
RedirectMatch permanent ^(.*)(app|bootstrap|config|database|dist-frontend|public|resources|routes|storage|tests|vendor)/(.*) https://www.youtube.com/watch?v=RfiQYRn7fBg
</IfModule>
DirectoryIndex dist-frontend/index.html