@@ -5,70 +5,41 @@ server {
55
66 root /usr/share/nginx/html;
77
8- # Proxy /home (without trailing slash)
98 location = /home {
10- proxy_pass https://lasuite.numerique.gouv.fr/produits/docs;
11- proxy_ssl_server_name on;
12- proxy_set_header Host lasuite.numerique.gouv.fr;
13- proxy_set_header X-Real-IP $remote_addr;
14- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
15- proxy_set_header X-Forwarded-Proto $scheme;
16- proxy_set_header Accept-Encoding "";
17-
18- # Handle redirects
19- proxy_redirect off;
20-
21- # Rewrite ALL asset URLs in the HTML to point to lasuite
22- sub_filter_once off;
23- sub_filter_types text/html text/css text/javascript application/javascript application/json;
24-
25- # Rewrite _next and assets paths
26- sub_filter '="/_next/' '="https://lasuite.numerique.gouv.fr/_next/';
27- sub_filter '="/assets/' '="https://lasuite.numerique.gouv.fr/assets/';
28- sub_filter "='/_next/" "='https://lasuite.numerique.gouv.fr/_next/";
29- sub_filter "='/assets/" "='https://lasuite.numerique.gouv.fr/assets/";
30- sub_filter 'src="/_next' 'src="https://lasuite.numerique.gouv.fr/_next';
31- sub_filter 'href="/_next' 'href="https://lasuite.numerique.gouv.fr/_next';
32- sub_filter 'src="/assets' 'src="https://lasuite.numerique.gouv.fr/assets';
33- sub_filter 'href="/assets' 'href="https://lasuite.numerique.gouv.fr/assets';
34-
35- # Fix favicon
36- sub_filter 'href="/favicon' 'href="https://lasuite.numerique.gouv.fr/favicon';
37-
38- add_header X-Frame-Options DENY always;
9+ return 301 /home/;
3910 }
4011
41- # Proxy /home/ (with trailing slash)
42- location = /home/ {
43- proxy_pass https://lasuite.numerique.gouv.fr/produits/docs ;
44- proxy_ssl_server_name on;
45- proxy_set_header Host lasuite.numerique.gouv.fr;
46- proxy_set_header X-Real-IP $remote_addr;
47- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
48- proxy_set_header X-Forwarded-Proto $scheme;
49- proxy_set_header Accept-Encoding "";
50-
51- # Handle redirects
52- proxy_redirect off;
53-
54- # Rewrite ALL asset URLs in the HTML to point to lasuite
55- sub_filter_once off;
56- sub_filter_types text/html text/css text/javascript application/javascript application/json ;
57-
58- # Rewrite _next and assets paths
59- sub_filter '="/ _next/' '="https://lasuite.numerique.gouv.fr/_next/';
60- sub_filter '="/assets /' '="https://lasuite.numerique.gouv.fr/assets /';
61- sub_filter "='/_next/" "=' https://lasuite.numerique.gouv.fr/_next/" ;
62- sub_filter "='/assets /" "='https://lasuite.numerique.gouv.fr/assets /";
63- sub_filter 'src="/_next' 'src=" https://lasuite.numerique.gouv.fr/_next' ;
64- sub_filter 'href ="/_next' 'href ="https://lasuite.numerique.gouv.fr/_next';
65- sub_filter 'src ="/assets ' 'src ="https://lasuite.numerique.gouv.fr/assets ';
66- sub_filter 'href ="/assets' 'href ="https://lasuite.numerique.gouv.fr/assets';
67-
68- # Fix favicon
69- sub_filter 'href="/favicon' 'href="https://lasuite.numerique.gouv.fr/favicon';
70-
71- add_header X-Frame-Options DENY always;
12+ location ^~ /home/ {
13+ proxy_pass https://lasuite.numerique.gouv.fr/produits/docs;
14+ proxy_ssl_server_name on ;
15+
16+ proxy_set_header Host lasuite.numerique.gouv.fr;
17+ proxy_set_header X-Real-IP $remote_addr;
18+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
19+ proxy_set_header X-Forwarded-Proto $scheme;
20+
21+ # Allow sub_filter to see plain text
22+ proxy_set_header Accept-Encoding "";
23+
24+ # Handle redirects from upstream (stay simple: don't rewrite)
25+ proxy_redirect off;
26+
27+ sub_filter_once off ;
28+ sub_filter_types text/html text/css text/javascript application/javascript application/json;
29+
30+ # Rewrite _next and assets paths to the upstream (unchanged)
31+ sub_filter '="/_next /' '="https://lasuite.numerique.gouv.fr/_next /';
32+ sub_filter '="/assets/' '=" https://lasuite.numerique.gouv.fr/assets/' ;
33+ sub_filter "='/_next /" "='https://lasuite.numerique.gouv.fr/_next /";
34+ sub_filter "='/assets/" "=' https://lasuite.numerique.gouv.fr/assets/" ;
35+ sub_filter 'src ="/_next' 'src ="https://lasuite.numerique.gouv.fr/_next';
36+ sub_filter 'href ="/_next ' 'href ="https://lasuite.numerique.gouv.fr/_next ';
37+ sub_filter 'src ="/assets' 'src ="https://lasuite.numerique.gouv.fr/assets';
38+ sub_filter 'href="/assets' 'href="https://lasuite.numerique.gouv.fr/assets';
39+
40+ sub_filter 'href="/favicon' 'href="https://lasuite.numerique.gouv.fr/favicon';
41+
42+ add_header X-Frame-Options DENY always;
7243 }
7344
7445 location / {
0 commit comments