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šč | 265081 (8982) | miko22 |
| » | PM2 (Node.js Process Manager) in uporabnikiOddelek: Operacijski sistemi | 877 (813) | dunda |
| » | Postavitev mySQLOddelek: Programiranje | 2497 (2075) | M01O |
| » | Python v WordpressOddelek: Programiranje | 1482 (1277) | Halfdead987 |
| » | Problem z domenami na ApacheOddelek: Omrežja in internet | 1844 (1471) | Ice-Heki |