@@ -5,6 +5,43 @@ server {
55
66 root /usr/share/nginx/html;
77
8+ location = /home {
9+ return 301 /home/;
10+ }
11+
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;
43+ }
44+
845 location / {
946 try_files $uri index.html $uri/index.html =404;
1047
0 commit comments