Skip to content

Commit 1e41ea7

Browse files
committed
test4
1 parent cf6420a commit 1e41ea7

File tree

1 file changed

+32
-61
lines changed

1 file changed

+32
-61
lines changed

src/frontend/apps/impress/conf/default.conf

Lines changed: 32 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)