# docker-dotclear:* # /etc/nginx/snippets/snippets_subfolder.conf # Dotclear nginx default server blogs configuration by subfolders listen 80; listen [::]:80; index index.php index.html; root /var/www/dotclear/app; client_max_body_size 32m; set $dc_blog_id default; # Blogs public paths location ~ /([^/]+)/public { root /var/www/dotclear/blogs; rewrite /([^/]+)/public/(.*) /$1/$2 break; try_files $uri =404; } # Blogs themes paths (common to all blogs) location ~ /([^/]+)/themes { root /var/www/dotclear/themes; rewrite /([^/]+)/themes/(.*) /$2 break; try_files $uri =404; } # Dotclear regular files location / { set $dc_blog_id default; try_files $uri $uri/ @dotclear_path_info; } # Blogs path_info URL location @dotclear_path_info { # URI first part is blog id if ($request_uri ~ ^/([^/]+)) { set $dc_blog_id $1; rewrite ^/([^/]+)(/.*|$) /index.php$2 last; } rewrite ^/(.*) /index.php/$1 last; }