server{ listen 80; listen [::]:80; server_name khaganat.net; access_log /var/log/nginx/dokuwki_access_log; error_log /var/log/nginx/dokuwiki_error_log; root /var/www; index doku.php index.php index.html; client_max_body_size 4M; client_body_buffer_size 128k; location / { try_files $uri $uri/ @dokuwiki; } location /bienvenue { return 301 http://$host/farm/bienvenue/doku.php; } location /wikhan { return 301 http://$host/farm/wikhan/doku.php; } location /rc { #return 301 http://$host/rc; alias /var/www/rc2/dev.ryzom.com/projects/ryzom/wiki; } location ~ /farm { index index.php; autoindex on; rewrite ^/farm/?([^/]+)/(.*) /dokuwiki/$2?animal=$1; rewrite ^/farm/?([^/]+)$ /dokuwiki/?animal=$1; } location @dokuwiki { rewrite ^/dokuwiki/_media/(.*) /lib/exe/fetch.php?media=$1 last; rewrite ^/dokuwiki/_detail/(.*) /lib/exe/detail.php?media=$1 last; rewrite ^/dokuwiki/_export/([^/]+)/(.*) /index.php?do=export_$1&id=$2 last; rewrite ^/dokuwiki/(?!lib/)(.*) /index.php?id=$1&$args last; } location ~ \.php$ { if (!-f $request_filename) { return 404; } include fastcgi_params; fastcgi_pass unix:/var/run/php/php7.3-fpm.sock; include snippets/fastcgi-php.conf; } location ~ /(data|conf|bin|inc)/ { deny all; } location ~* \.(png|ico)$ { expires 90d; } }