Am un server nginx. Vreau să redirecționez cererea /index.php?/Test/ către un alt server.
Am încercat multe exemple, dar nu reușesc.
Am folosit exemplu:
Locație / {
if ( $query_string = "/Ajax/" ) {
returnează 301 http://localhost.com/index.php?/Ajax/;
}
locație /index.php*/Test/ {
returnează 301 http://localhost.com/Test;
}
locație /index.php?/Test/ {
returnează 301 http://localhost.com/Test;
}
Depanare Nginx:
022/03/18 18:29:08 [depanare] 10022#0: *12 linie de solicitare http: „POST /?/Test/HTTP/1.1”
2022/03/18 18:29:08 [depanare] 10022#0: *12 http uri: "/"
2022/03/18 18:29:08 [depanare] 10022#0: *12 http args: "/Test/"
2022/03/18 18:29:08 [depanare] 10022#0: *12 http exten: ""
2022/03/18 18:29:08 [depanare] 10022#0: *12 posix_memalign: 00005614404B1200:4096 @16
2022/03/18 18:29:08 [depanare] 10022#0: *12 linie de antet cerere proces http
2022/03/18 18:29:08 [depanare] 10022#0: *12 antet http: „Content-Type: application/x-www-form-urlencoded”
2022/03/18 18:29:08 [depanare] 10022#0: *12 http header: „Gazdă: my.localhost.com”
2022/03/18 18:29:08 [depanare] 10022#0: *12 antet http: „Lungimea conținutului: 22”
2022/03/18 18:29:08 [depanare] 10022#0: *12 antet http: „Așteptați: 100-continuare”
2022/03/18 18:29:08 [depanare] 10022#0: *12 antet http terminat
2022/03/18 18:29:08 [depanare] 10022#0: *12 faza generică: 0
2022/03/18 18:29:08 [depanare] 10022#0: *12 faza de rescriere: 1
2022/03/18 18:29:08 [depanare] 10022#0: *12 locație de testare: „/”
2022/03/18 18:29:08 [depanare] 10022#0: *12 locație de testare: ~ "\.php$"
2022/03/18 18:29:08 [depanare] 10022#0: *12 folosind configurația „/”
2022/03/18 18:29:08 [depanare] 10022#0: *12 http cl:22 max:1048576
2022/03/18 18:29:08 [depanare] 10022#0: *12 faza de rescriere: 3
2022/03/18 18:29:08 [depanare] 10022#0: *12 http regex script: „^/index\.php?/Test/$”
2022/03/18 18:29:08 [notificare] 10022#0: *12 „^/index\.php?/Test/$” nu se potrivește cu „/”, client: 1.1.1.1, server: my.localhost .com, cerere: „POST /?/Test/ HTTP/1.1”, gazdă: „my.localhost.com”
2022/03/18 18:29:08 [depanare] 10022#0: *12 faza post rescriere: 4
2022/03/18 18:29:08 [depanare] 10022#0: *12 faza generică: 5
2022/03/18 18:29:08 [depanare] 10022#0: *12 faza generică: 6
2022/03/18 18:29:08 [depanare] 10022#0: *12 faza generică: 7
2022/03/18 18:29:08 [depanare] 10022#0: *12 faza generică: 8
2022/03/18 18:29:08 [depanare] 10022#0: *12 faza de acces: 9
2022/03/18 18:29:08 [depanare] 10022#0: *12 faza de acces: 10
2022/03/18 18:29:08 [depanare] 10022#0: *12 faza de acces: 11
2022/03/18 18:29:08 [depanare] 10022#0: *12 faza post acces: 12
2022/03/18 18:29:08 [depanare] 10022#0: *12 faza generică: 13
2022/03/18 18:29:08 [depanare] 10022#0: *12 faza generică: 14
2022/03/18 18:29:08 [depanare] 10022#0: *12 faza de conținut: 15
2022/03/18 18:29:08 [depanare] 10022#0: *12 fază de conținut: 16
2022/03/18 18:29:08 [depanare] 10022#0: *12 deschide indexul „/var/www/test/public_html/index.php”
2022/03/18 18:29:08 [depanare] 10022#0: *12 redirecționare internă: „/index.php?/Test/”
2022/03/18 18:29:08 [depanare] 10022#0: *12 faza de rescriere: 1
2022/03/18 18:29:08 [depanare] 10022#0: *12 locație de testare: „/”
2022/03/18 18:29:08 [depanare] 10022#0: *12 locație de testare: ~ "\.php$"
2022/03/18 18:29:08 [depanare] 10022#0: *12 folosind configurația „\.php$”
Vreau să redirecționez toate cererile primite către alt server în același mod complet.