OpenSprites/OpenSprites/master/public_html/.htaccess - Htaccess File

OpenSprites/OpenSprites/master/public_html/.htaccess

################# Error Pages #################
ErrorDocument 401 /401.php
ErrorDocument 403 /403.php
ErrorDocument 404 /404.php
ErrorDocument 500 /500.php

################## PHP Flags ##################
php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
php_value error_reporting -1

################## Rewrites ###################
RewriteEngine On

## shorthands ##
Redirect /stats /statistics/
Redirect /stats/ /statistics/

## remove www ##
RewriteCond %{HTTP_HOST} ^www.opensprites.org$ [NC]
RewriteRule ^(.*)$ https://opensprites.org/$1 [R=301,L]

#### Subpages of /users/ ####

## file pages ##
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^users/([^/]+)/([^/]+)/$ users/file.php?id=$1&file=$2 [QSA,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^users/([^/]+)/([^/]+)$ users/file.php?id=$1&file=$2 [QSA,L]

## collection pages ##
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^users/([^/]+)/collection/([^/]+)/$ users/collections.php?uid=$1&cid=$2 [QSA,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^users/([^/]+)/collection/([^/]+)$ users/collections.php?uid=$1&cid=$2 [QSA,L]

## user pages ##
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^users/([^/]+)$ https://opensprites.org/users/$1/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^users/([^/]+)/$ https://opensprites.org/users/index.php?id=$1 [QSA,L]

RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://opensprites.org$1 [R,L]

#### Uploads ####

RewriteCond %{REQUEST_METHOD} =POST
RewriteCond %{HTTP:Content-Length}%{CONTENT_LENGTH} >50000000
RewriteRule .* upload/upload.php?file_too_big=1 [R,NC]

## Collection creation ##

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^users/([^/]+)/collection/create/$ users/collections.php?uid=$1&action=create [QSA,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^users/([^/]+)/collection/create$ users/collections.php?uid=$1&action=create [QSA,L]

#### Browse pages ####

## Media ##
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^media$ /media/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^media/$ browse.php?type=media [QSA]

## Scripts ##
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^scripts$ /scripts/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^scripts/$ browse.php?type=script [QSA]

## Collections ##
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^collections$ /collections/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^collections/$ browse.php?type=collections [QSA]

On Github License

Files

Download PDF of Htaccess file
CONTENT_LENGTH, HTTP_HOST, HTTPS, POST, REQUEST_FILENAME, REQUEST_METHOD

Comments

Apache