» »

[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:

# 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

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:

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

Zgodovina sprememb…

  • spremenilo: HotBurek ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
!

Postavitev Apache serverja s podporo za PHP in MySQL (strani: 1 2 3 4 5 6 7 )

Oddelek: Izdelava spletišč
322257372 (1273) miko22
»

PM2 (Node.js Process Manager) in uporabniki

Oddelek: Operacijski sistemi
6803 (739) dunda
»

Postavitev mySQL

Oddelek: Programiranje
92319 (1897) M01O
»

Python v Wordpress

Oddelek: Programiranje
81366 (1161) Halfdead987
»

Problem z domenami na Apache

Oddelek: Omrežja in internet
261765 (1392) Ice-Heki

Več podobnih tem