diff --git a/Dockerfile b/Dockerfile index 2b21412..9dabf6f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,4 +10,4 @@ COPY nginx/mime.types /etc/nginx/mime.types COPY nginx/default.conf /etc/nginx/conf.d/default.conf # copy webpage content -COPY www /usr/share/nginx/html +COPY www /usr/share/nginx/html/map diff --git a/nginx/default.conf b/nginx/default.conf index 4b15472..71d9cf7 100644 --- a/nginx/default.conf +++ b/nginx/default.conf @@ -16,16 +16,31 @@ server { set $language_suffix 'de'; } - location / { - root /usr/share/nginx/html; - index index.html.$language_suffix index.htm.$language_suffix index.html index.htm - try_files $uri.$language_suffix $uri $uri.html.$language_suffix $uri.html $uri.htm.$language_suffix $uri.htm; + #rewrite rules to /map/ + rewrite ^(.*)/index(\.html)*$ /map/index.html.$language_suffix last; + rewrite ^/favicon.ico$ /map/favicon.ico last; + rewrite ^/map$ /map/ last; + rewrite ^/map.js$ /map/map.js last; + rewrite ^/karte$ /map/ last; + rewrite ^/karte/$ /map/ last; + rewrite ^/karte/(.*)$ /map/$1 last; + + if ($uri !~ "^/map") { + rewrite ^(.*)/(.*)$ /map$1/$2 last; } - #location / { - # root /usr/share/nginx/html; - # index index.html index.htm; + + #location /map { + # root /usr/share/nginx/html/; + # index index.html.$language_suffix index.html; + # #try_files $uri.$language_suffix $uri.html.$language_suffix $uri.html $uri index.html.$language_suffix index.html; #} + location / { + root /usr/share/nginx/html/; + index index.html.$language_suffix index.html; + + } + #error_page 404 /404.html; # redirect server error pages to the static page /50x.html