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šč | 257997 (1898) | miko22 |
» | PM2 (Node.js Process Manager) in uporabnikiOddelek: Operacijski sistemi | 805 (741) | dunda |
» | Postavitev mySQLOddelek: Programiranje | 2328 (1906) | M01O |
» | Python v WordpressOddelek: Programiranje | 1376 (1171) | Halfdead987 |
» | Problem z domenami na ApacheOddelek: Omrežja in internet | 1769 (1396) | Ice-Heki |