legion-spb/yii2-skeleton/master/.htaccess - Htaccess File

legion-spb/yii2-skeleton/master/.htaccess

# Presets
DirectoryIndex frontend/web/index.html

# Allowing rewrite engine

RewriteEngine on
Options +FollowSymlinks

# Creating 404 page

ErrorDocument 404 /404.html
RewriteRule 404.html$ frontend/web/404.html [L]

# API module

RewriteCond %{REQUEST_URI} ^/api
RewriteRule ^api/assets/(.*)$ api/web/assets/$1 [L]
RewriteRule ^api/css/(.*)$ api/web/css/$1 [L]

RewriteCond %{REQUEST_URI} !^/api/web/(assets|css)/
RewriteCond %{REQUEST_URI} ^/api
RewriteRule ^.*$ api/web/index.php [L]

# Backend module

RewriteCond %{REQUEST_URI} ^/admin
RewriteRule ^admin/assets/(.*)$ backend/web/assets/$1 [L]
RewriteRule ^admin/css/(.*)$ backend/web/css/$1 [L]
RewriteRule ^admin/js/(.*)$ backend/web/js/$1 [L]
RewriteRule ^admin/images/(.*)$ backend/web/images/$1 [L]

RewriteCond %{REQUEST_URI} !^/backend/web/(assets|css)/
RewriteCond %{REQUEST_URI} ^/admin
RewriteRule ^.*$ backend/web/index.php [L]

# Frontend module

RewriteCond %{REQUEST_URI} ^/
RewriteRule ^assets/(.*)$ frontend/web/assets/$1 [L]
RewriteRule ^uploads/(.*)$ frontend/web/uploads/$1 [L]

RewriteCond %{REQUEST_URI} !^/(api|backend|frontend)/web/assets/
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ frontend/web/index.html#$1 [L,QSA]

#RewriteRule ^([a-zA-Z0-9]+)[/]{0,}([a-zA-Z]+){0,}[/]{0,}[.(html)]{0,}$ frontend/web/$1.html#$2 [L]

On Github License

Files

Download PDF of Htaccess file
REQUEST_FILENAME, REQUEST_URI

Comments

Apache