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