[ lermi @ 14.11.2010. 23:11 ] @
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.
[ Jbyn4e @ 15.11.2010. 08:22 ] @
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.
[ lermi @ 16.11.2010. 08:26 ] @
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

[ Jbyn4e @ 16.11.2010. 09:58 ] @
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.
[ lermi @ 16.11.2010. 23:46 ] @
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...
[ Jbyn4e @ 17.11.2010. 07:21 ] @
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/