Skip to content

Instantly share code, notes, and snippets.

@brettp
Created June 15, 2011 18:51
Show Gist options
  • Save brettp/1027802 to your computer and use it in GitHub Desktop.
Save brettp/1027802 to your computer and use it in GitHub Desktop.
Elgg 1.8 nginx rewrite
rewrite action\/([A-Za-z0-9\_\-\/]+)$ engine/handlers/action_handler.php?action=$1 last;
rewrite pg\/([A-Za-z0-9\_\-]+)\/(.*)$ engine/handlers/page_handler.php?handler=$1&page=$2 last;
rewrite pg\/([A-Za-z0-9\_\-]+)$ engine/handlers/page_handler.php?handler=$1 last;
rewrite cache\/(.*)$ engine/handlers/cache_handler.php?request=$1 last;
rewrite services\/api\/([A-Za-z0-9\_\-]+)\/(.*)$ engine/handlers/service_handler.php?handler=$1&request=$2 last;
rewrite export\/([A-Za-z]+)\/([0-9]+)\/?$ engine/handlers/export_handler.php?view=$1&guid=$2 last;
rewrite export\/([A-Za-z]+)\/([0-9]+)\/([A-Za-z]+)\/([A-Za-z0-9\_]+)\/$ engine/handlers/export_handler.php?view=$1&guid=$2&type=$3&idname=$4 last;
rewrite xml-rpc.php engine/handlers/xml-rpc_handler.php last;
rewrite mt/mt-xmlrpc.cgi engine/handlers/xml-rpc_handler.php last;
rewrite tag/(.+)/?$ engine/handlers/page_handler.php?handler=search&page=$1 last;
# rule for rewrite module test during install - can be removed after installation
rewrite rewrite\.php$ install.php last;
# figure out try_files
try_files $uri $uri/ @elgg;
location elgg {
rewrite ([A-Za-z0-9\_\-]+)\/(.*)$ engine/handlers/page_handler.php?handler=$1&page=$2 last;
rewrite ([A-Za-z0-9\_\-]+)$ engine/handlers/page_handler.php?handler=$1 last;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment