Portál AbcLinuxu, 13. května 2025 22:14

Dotaz: Apache2 Změna "REQUEST_URI" pomocí .htaccess

3.4.2012 08:51 Jirka
Apache2 Změna "REQUEST_URI" pomocí .htaccess
Přečteno: 349×
Odpovědět | Admin
Ahoj,

Zajímalo by mě zda-li lze pomocí .htaccess změnit "proměnnou" REQUEST_URI.

V podstatě chci provést jednoduchý rewrite typu

RewriteRule ^/cz/(.)* /blabla_cz/$1

Problém je, že aplikace, kterou používám všechny požadavky "rewrituje" na index.php. Ten pravý kontrolér se pak vybere až na základě parsování REQUEST_URI. Díky tomu, že RewriteRule REQUEST_URI nemění je mí výše uvedené pravidlo na prd. Přesměrování pomocí [R] použít ale nechci.

Existuje řešení nebo mi nezbude nic jiného než "hack" ve funkci parsující REQUEST_URI?

Díky, moc.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.4.2012 09:47 camel1cz | skóre: 25
Rozbalit Rozbalit vše Re: Apache2 Změna "REQUEST_URI" pomocí .htaccess
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co si předávat do toho index.php parametr? Něco jako:

RewriteRule ^/cz/(.*)$ index.php?url=/bla_cz/$1 [QSA,L]

...a pak misto REQUEST_URI pracovat s $_GET['url']
3.4.2012 10:44 Jirka
Rozbalit Rozbalit vše Re: Apache2 Změna "REQUEST_URI" pomocí .htaccess
Díky za odpověď. Nicméně, toto by znamenalo úpravu PHP kódu, čemuž bych se rád vyhnul.
Řešení 1× (buff)
5.4.2012 13:07 camel1cz | skóre: 25
Rozbalit Rozbalit vše Re: Apache2 Změna "REQUEST_URI" pomocí .htaccess
Sorry, nestíhal sem dřív reagovat...

Obávám se, že tohle udělat nelze... prostě se tak apache/mod_rewrite chová (REQUEST_URI zůstává stejná jako má klient v browseru).

Bez úpravy aplikace vidím řešení jediné - použít v konfiguráku auto-prepend-file a do něj dát kód ve stylu:
$_SERVER['REQUEST_URI'] = 'whatever';
5.4.2012 16:05 Jirka
Rozbalit Rozbalit vše Re: Apache2 Změna "REQUEST_URI" pomocí .htaccess
Díky za tip. Vyzkouším a dám vědět.
3.4.2012 11:40 NN
Rozbalit Rozbalit vše Re: Apache2 Změna "REQUEST_URI" pomocí .htaccess
Odpovědět | | Sbalit | Link | Blokovat | Admin
V cem je problem dat ten rewrite do htacceess ?

NN

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.