This is how I converted Snipe-IT .httaccess to OLS. This is OLS v1.6 and Snipe-IT v4.5.0. Any help getting this website to work is appreciated.
The website has the following .htaccess files:
- ./public/.htaccess
- ./.htaccess
Orginal ./public/.htaccess
` Options -MultiViews RewriteEngine On # Uncomment these two lines to force SSL redirect in Apache # RewriteCond %{HTTPS} off # RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] # Handle Authorization Header RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] # Security Headers # Header set Strict-Transport-Security "max-age=2592000" env=HTTPS # Header set X-XSS-Protection "1; mode=block" # Header set X-Content-Type-Options nosniff # Header set X-Permitted-Cross-Domain-Policies "master-only" ` ``` Static Context`context / { location $DOC_ROOT allowBrowse 1 rewrite { enable 1 RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] } addDefaultCharset off }` ``` Orginal ./.htaccess` Options -MultiViews # Make sure .env files not not browseable if in a sub-directory. Deny from all ` ``` Static Context`context exp: env$ { location $VH_ROOT/public_html allowBrowse 0 rewrite { } addDefaultCharset off }` ```