Forum » Programiranje » [Nginx] Exact match in/ali odstranitev parametrov (?...) iz URL-ja
[Nginx] Exact match in/ali odstranitev parametrov (?...) iz URL-ja

HotBurek ::
Dobro jutro.
Evo, fantje in dekline, nov dan, nov... problemček.
Zanima me, kako bi v nginx nastavil za location block, da če url vsebuje ? (se pravi) parametre, da:
- ali vrne 404
- ali pa naredi redirect
Npr. v root folderju imam file index.html, in bi želel, da edino exact match vrne 200 z vsebino, ostalo pa, kot rečeno, ali 404 ali redirect.
Primer:
200 http://127.0.0.1/index.html
404 http://127.0.0.1/index.html?test (ali pa 301 na http://127.0.0.1/index.html)
V nginx imam location block trenutno nastavljen takole:
Evo, fantje in dekline, nov dan, nov... problemček.
Zanima me, kako bi v nginx nastavil za location block, da če url vsebuje ? (se pravi) parametre, da:
- ali vrne 404
- ali pa naredi redirect
Npr. v root folderju imam file index.html, in bi želel, da edino exact match vrne 200 z vsebino, ostalo pa, kot rečeno, ali 404 ali redirect.
Primer:
200 http://127.0.0.1/index.html
404 http://127.0.0.1/index.html?test (ali pa 301 na http://127.0.0.1/index.html)
V nginx imam location block trenutno nastavljen takole:
# home location / { #autoindex on; try_files $uri $uri/ =404; }
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window

KraitPay ::
location = /index.html { # Preveri, ali spremenljivka $args NI prazna (torej, če obstajajo parametri) if ($args) { # Če parametri obstajajo, vrni 404 Not Found return 404; } } #privzeti location blok za vse ostalo location / { try_files $uri $uri/ =404; # autoindex on; # Če želiš omogočiti izpis vsebine direktorija }
Kaj takega ne deluje več? Sem že malo iz tega.
Zgodovina sprememb…
- spremenil: KraitPay ()

HotBurek ::
Ja, ta block dela super:
Za piko na i manjka le to, da gre request http://127.0.0.1/index.html? še vedno skos.
if ($args) { return 404; }
Za piko na i manjka le to, da gre request http://127.0.0.1/index.html? še vedno skos.

root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
Zgodovina sprememb…
- spremenilo: HotBurek ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
! | Postavitev Apache serverja s podporo za PHP in MySQL (strani: 1 2 3 4 5 6 7 )Oddelek: Izdelava spletišč | 257372 (1273) | miko22 |
» | PM2 (Node.js Process Manager) in uporabnikiOddelek: Operacijski sistemi | 803 (739) | dunda |
» | Postavitev mySQLOddelek: Programiranje | 2319 (1897) | M01O |
» | Python v WordpressOddelek: Programiranje | 1366 (1161) | Halfdead987 |
» | Problem z domenami na ApacheOddelek: Omrežja in internet | 1765 (1392) | Ice-Heki |