From Tinct Motmot, 9 Years ago, written in Plain Text.
Embed
  1. server {
  2.     listen 443 ssl;
  3.     server_name YOURHOSTNAME;
  4.  
  5.     include ssl.conf;
  6.  
  7.     root /path/to/htdocs;
  8.  
  9.     location / {
  10.  
  11.         rewrite ^.*\?do=admin&area=prefs$ index.php?do=admin&area=prefs last;
  12.  
  13.         rewrite ^/([0-9]+)$ /index.php?do=details&task_id=$1 last;
  14.         rewrite ^/task/([0-9]+)$ /index.php?do=details&task_id=$1 last;
  15.         rewrite ^/task/([0-9]+)comment([0-9]+)$ /index.php?do=details&task_id=$1comment$2 last;
  16.         rewrite ^/task/([0-9]+)/depends$ /index.php?do=depends&task_id=$1 last;
  17.         rewrite ^/task/([0-9]+)/depends&prune=([0-9]+)$ /index.php?do=depends&task_id=$1&prune=$2 last;
  18.         rewrite ^/task/([0-9]+)/edit$ /index.php?do=details&task_id=$1&edit=yep last;
  19.  
  20.         rewrite ^/newtask$ /index.php?do=newtask last;
  21.         rewrite ^/newtask/proj([0-9]+)$ /index.php?do=newtask&project=$1 last;
  22.  
  23.         rewrite ^/reports$ /index.php?do=reports last;
  24.         rewrite ^/myprofile$ /index.php?do=myprofile last;
  25.         rewrite ^/user/([0-9]+)$ /index.php?do=user&id=$1 last;
  26.         rewrite ^/logout$ /index.php?do=authenticate&logout=1 last;
  27.  
  28.         rewrite ^/admin/([a-zA-Z]+)$ /index.php?do=admin&area=$1 last;
  29.         rewrite ^/pm/proj([0-9]+)/([a-zA-Z]+)$ /index.php?do=pm&project=$1&area=$2 last;
  30.  
  31.         rewrite ^/admin/editgroup/([0-9]+)$ /index.php?do=admin&area=editgroup&id=$1 last;
  32.         rewrite ^/pm/editgroup/([0-9]+)$ /index.php?do=pm&area=editgroup&id=$1 last;
  33.         rewrite ^/edituser/([0-9]+)$ /index.php?do=admin&area=users&user_id=$1 last;
  34.         rewrite ^/register$ /index.php?do=register last;
  35.         rewrite ^/lostpw$ /index.php?do=lostpw last;
  36.         rewrite ^/roadmap$ /index.php?do=roadmap last;
  37.         rewrite ^/roadmap/proj([0-9]+)$ /index.php?do=roadmap&project=$1 last;
  38.         rewrite ^/toplevel$ /index.php?do=toplevel last;
  39.         rewrite ^/toplevel/proj([0-9]+)$ /index.php?do=toplevel&project=$1 last;
  40.         rewrite ^/index$ /index.php?do=index last;
  41.         rewrite ^/index/proj([0-9]+)$ /index.php?do=index&project=$1 last;
  42.  
  43.         rewrite ^/proj([0-9]+)$ /index.php?project=$1 last;
  44.  
  45.         index index.php index.html index.htm;
  46.         try_files $uri $uri/ index.php;
  47.     }
  48.  
  49.         location ~ \.php$ {
  50.                 fastcgi_pass unix:/var/run/php5-fpm.sock;
  51.                 fastcgi_index index.php;
  52.                 include fastcgi_params;
  53.         }
  54.  
  55. }
  56.