@@ -5,25 +5,34 @@ server {
55
66 root /usr/share/nginx/html;
77
8- # Proxy /home to the new landing page
9- location = /home {
8+ location ~ ^/home/?$ {
109 proxy_pass https://lasuite.numerique.gouv.fr/produits/docs;
1110 proxy_ssl_server_name on;
1211 proxy_set_header Host lasuite.numerique.gouv.fr;
1312 proxy_set_header X-Real-IP $remote_addr;
1413 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
1514 proxy_set_header X-Forwarded-Proto $scheme;
15+ proxy_set_header Accept-Encoding "";
1616
1717 # Handle redirects
1818 proxy_redirect off;
1919
20- # Rewrite asset URLs to use the external site
20+ # Rewrite ALL asset URLs in the HTML to point to lasuite
2121 sub_filter_once off;
22- sub_filter_types text/html text/css text/javascript application/javascript;
23- sub_filter 'href="/' 'href="https://lasuite.numerique.gouv.fr/';
24- sub_filter 'src="/' 'src="https://lasuite.numerique.gouv.fr/';
25- sub_filter "href='/" "href='https://lasuite.numerique.gouv.fr/";
26- sub_filter "src='/" "src='https://lasuite.numerique.gouv.fr/";
22+ sub_filter_types text/html text/css text/javascript application/javascript application/json;
23+
24+ # Rewrite _next and assets paths
25+ sub_filter '="/_next/' '="https://lasuite.numerique.gouv.fr/_next/';
26+ sub_filter '="/assets/' '="https://lasuite.numerique.gouv.fr/assets/';
27+ sub_filter "='/_next/" "='https://lasuite.numerique.gouv.fr/_next/";
28+ sub_filter "='/assets/" "='https://lasuite.numerique.gouv.fr/assets/";
29+ sub_filter 'src="/_next' 'src="https://lasuite.numerique.gouv.fr/_next';
30+ sub_filter 'href="/_next' 'href="https://lasuite.numerique.gouv.fr/_next';
31+ sub_filter 'src="/assets' 'src="https://lasuite.numerique.gouv.fr/assets';
32+ sub_filter 'href="/assets' 'href="https://lasuite.numerique.gouv.fr/assets';
33+
34+ # Fix favicon
35+ sub_filter 'href="/favicon' 'href="https://lasuite.numerique.gouv.fr/favicon';
2736
2837 add_header X-Frame-Options DENY always;
2938 }
0 commit comments