
Untitled
By: a guest on
Aug 6th, 2012 | syntax:
None | size: 1.30 KB | hits: 14 | expires: Never
mod_rewrite to nginx rewrite rules
location = /favicon.ico { rewrite ^(.*)$ /_core/frontend.php?type=ico&file=include__favicon last; }
# File handler
RewriteRule ^([a-z0-9-_,+=]+).([a-z]+)$ _core/frontend.php?type=$2&file=$1 [QSA,L]
# Page handler
RewriteRule ^([a-z0-9-_,+=]+)$ _core/frontend.php?route=$1 [QSA,L]
RewriteRule ^([a-z0-9-_,+=]+)/$ _core/frontend.php?route=$1 [QSA,L]
RewriteRule ^([a-z0-9-_,+=]+)/([a-z0-9-_,+=]+)$ _core/frontend.php?route=$1/$2 [QSA,L]
RewriteRule ^([a-z0-9-_,+=]+)/([a-z0-9-_,+=]+)/$ _core/frontend.php?route=$1/$2 [QSA,L]
RewriteRule ^([a-z0-9-_,+=]+)/([a-z0-9-_,+=]+)/([a-z0-9-_,+=]+)$ _core/frontend.php?route=$1/$2/$3 [QSA,L]
RewriteRule ^([a-z0-9-_,+=]+)/([a-z0-9-_,+=]+)/([a-z0-9-_,+=]+)/$ _core/frontend.php?route=$1/$2/$3 [QSA,L]
location / {
# File handler
rewrite ^([a-z0-9-_,+=]+).([a-z]+)?(.*)$ /_core/frontend.php?type=$2&file=$1&$3 break;
# Page handler
rewrite ^([a-z0-9-_,+=]+)(/*)?(.*)$ /_core/frontend.php?route=$1&$2 break;
rewrite ^([a-z0-9-_,+=]+)/([a-z0-9-_,+=]+)(/*)?(.*)$ /_core/frontend.php?route=$1/$2&$3 break;
rewrite ^([a-z0-9-_,+=]+)/([a-z0-9-_,+=]+)/([a-z0-9-_,+=]+)(/*)?(.*)$ /_core/frontend.php?route=$1/$2/$3&$4 break;
}