server { listen 443 ssl; server_name YOURHOSTNAME; include ssl.conf; root /path/to/htdocs; location / { rewrite ^.*\?do=admin&area=prefs$ index.php?do=admin&area=prefs last; rewrite ^/([0-9]+)$ /index.php?do=details&task_id=$1 last; rewrite ^/task/([0-9]+)$ /index.php?do=details&task_id=$1 last; rewrite ^/task/([0-9]+)comment([0-9]+)$ /index.php?do=details&task_id=$1comment$2 last; rewrite ^/task/([0-9]+)/depends$ /index.php?do=depends&task_id=$1 last; rewrite ^/task/([0-9]+)/depends&prune=([0-9]+)$ /index.php?do=depends&task_id=$1&prune=$2 last; rewrite ^/task/([0-9]+)/edit$ /index.php?do=details&task_id=$1&edit=yep last; rewrite ^/newtask$ /index.php?do=newtask last; rewrite ^/newtask/proj([0-9]+)$ /index.php?do=newtask&project=$1 last; rewrite ^/reports$ /index.php?do=reports last; rewrite ^/myprofile$ /index.php?do=myprofile last; rewrite ^/user/([0-9]+)$ /index.php?do=user&id=$1 last; rewrite ^/logout$ /index.php?do=authenticate&logout=1 last; rewrite ^/admin/([a-zA-Z]+)$ /index.php?do=admin&area=$1 last; rewrite ^/pm/proj([0-9]+)/([a-zA-Z]+)$ /index.php?do=pm&project=$1&area=$2 last; rewrite ^/admin/editgroup/([0-9]+)$ /index.php?do=admin&area=editgroup&id=$1 last; rewrite ^/pm/editgroup/([0-9]+)$ /index.php?do=pm&area=editgroup&id=$1 last; rewrite ^/edituser/([0-9]+)$ /index.php?do=admin&area=users&user_id=$1 last; rewrite ^/register$ /index.php?do=register last; rewrite ^/lostpw$ /index.php?do=lostpw last; rewrite ^/roadmap$ /index.php?do=roadmap last; rewrite ^/roadmap/proj([0-9]+)$ /index.php?do=roadmap&project=$1 last; rewrite ^/toplevel$ /index.php?do=toplevel last; rewrite ^/toplevel/proj([0-9]+)$ /index.php?do=toplevel&project=$1 last; rewrite ^/index$ /index.php?do=index last; rewrite ^/index/proj([0-9]+)$ /index.php?do=index&project=$1 last; rewrite ^/proj([0-9]+)$ /index.php?project=$1 last; index index.php index.html index.htm; try_files $uri $uri/ index.php; } location ~ \.php$ { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } }