docker-dotclear/etc/snippets_subfolder.conf

41 lines
1,010 B
Text
Raw Normal View History

2024-11-12 22:45:50 +00:00
# docker-dotclear:*
2024-11-23 17:26:20 +00:00
# /etc/nginx/snippets/snippets_subfolder.conf
# Dotclear nginx default server blogs configuration by subfolders
2024-11-11 16:56:16 +00:00
listen 80;
2024-11-23 17:26:20 +00:00
listen [::]:80;
2024-11-11 16:56:16 +00:00
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;
}
2024-11-23 17:26:20 +00:00
# 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
2024-11-11 16:56:16 +00:00
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;
}