Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Za neki URL query vratiti 404 pomoću .htaccess

[es] :: Web razvoj :: Za neki URL query vratiti 404 pomoću .htaccess

[ Pregleda: 1517 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

lermi
Freelancer

Član broj: 230692
Poruke: 62
*.crnagora.net.



+5 Profil

icon Za neki URL query vratiti 404 pomoću .htaccess14.11.2010. u 23:11 - pre 162 meseci
Ne znam gdje da postavim ovu temu, pa evo ovdje.

Radi se o tome da pomću .htassess fajla hoću da blokiram sve zahtjeve koji imaju query string "?language=", bez obzira na to gdje se string nalazi u adresi. Pokušavao sam, ali mi ne ide. Hvala na odgovorima.
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.ptt.rs.



+257 Profil

icon Re: Za neki URL query vratiti 404 pomoću .htaccess15.11.2010. u 08:22 - pre 162 meseci
Trebalo bi da upotrebis REWRITECOND direktivu, nesto kao u primeru
http://httpd.apache.org/docs/2...rewrite_intro.html#rewritecond
Citat:

RewriteCond %{QUERY_STRING} hack

pa onda REWRITERULE.
Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

lermi
Freelancer

Član broj: 230692
Poruke: 62
*.crnagora.net.



+5 Profil

icon Re: Za neki URL query vratiti 404 pomoću .htaccess16.11.2010. u 08:26 - pre 162 meseci
Pokušavao sam ja, ali su mi ta Apache pravila i .htaccess uvijek bila komplikovana i nejasna. Na primjer, ovo ne radi:
Code:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^lang=
RewriteRule .* 404

 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.ptt.rs.



+257 Profil

icon Re: Za neki URL query vratiti 404 pomoću .htaccess16.11.2010. u 09:58 - pre 162 meseci
Pa naravno da ne radi.

Code:
RewriteRule .* nepostoji_stranica [L]


Podrazumeva se da "nepostoji_stranica" stvarno ne postoji i da ce biti preusmereno na ispis o gresci.
Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

lermi
Freelancer

Član broj: 230692
Poruke: 62
*.crnagora.net.



+5 Profil

icon Re: Za neki URL query vratiti 404 pomoću .htaccess16.11.2010. u 23:46 - pre 162 meseci
Ovo gore radi, ali samo ako je string prvi u listi:

Code:
index.php?lang=blablabla


Ali ovo ne radi:

Code:
index.php?page=1&lang=blablabla


Uz to, za prvi primjer dobijam:

Code:
The requested URL /404 was not found on this server.


Htio bih da za svaki URL koji ima "lang=" string vratim "Page not found", odnosno 404 grešku. Izvinjavam se zbog smaranja, ali imam averziju prema htaccessu...
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.ptt.rs.



+257 Profil

icon Re: Za neki URL query vratiti 404 pomoću .htaccess17.11.2010. u 07:21 - pre 162 meseci
Vidi primere na
http://wiki.apache.org/httpd/RewriteQueryString
pa vidi gde si pogresio kod pravljenja RewriteCond direktive.

Dalje, ono sto i dobijas je u redu jer nisi napravio 404 stranicu pa ti browser prikazuje da 404 stranica ne postoji. Napravi ErrorDocument pa ce sve biti ok.
Primeri error gresaka servera:
http://www.addedbytes.com/for-...error-documents-for-beginners/

Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

[es] :: Web razvoj :: Za neki URL query vratiti 404 pomoću .htaccess

[ Pregleda: 1517 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.