Apache2/mod_perl2 a redirekty

Honza Pazdziora adelton na fi.muni.cz
Středa Únor 1 17:25:46 MET 2006


On Wed, Feb 01, 2006 at 04:37:33PM +0100, Jan Kasprzak wrote:
> 
> pouzivate nekdo presmerovani na jine URL v Apache2/mod_perlu2?
> Ja jsem ted migroval nejake aplikace z Apache1, a toto mi nefunguje:
> 
> Kdyz ve skriptu (spoustenem nyni z ModPerl::Registry) vypisu
> hlavicku "Location:", server ji nezpracuje, ale posle klientovi
> s prazdnym telem a kodem 200 (coz klient nema rad).

Takze chces to hnat pres klienta (status 301 nebo 302), nebo interne?

> Kdyz zkusim ziskat Apache2::Request a zavolat $r->internal_redirect($uri)
> kde $uri je server-relative, cili zacina lomitkem, vyvola se korektni
> subrequest, ale je problem v predavani parametru - zavolam toto:
> 
> $r->internal_redirect($q->url(-absolute=>1) . "?a=b"),
> 
> a ten subrequest dostane parametr a s hodnotou b pouze v pripade,
> ze puvodni request sam nemel zadne parametry. V opacnem pripade
> ma subrequest puvodni parametry z hlavniho requestu.

Delas to pres objekt Apache2::SubRequest, nebo primo? Muzeme
predpokladat, ze se bavime o GET pozadavcich?

[ Technicka administrativni: proc to ma v hlavickach perl na ics.muni.cz
  i perl na mailman.muni.cz. Nestalo by zato to sjednotit? ]

-- 
------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
 .project: Perl, mod_perl, DBI, Oracle, large Web systems, XML/XSL, ...
		Only self-confident people can be simple.


Další informace o konferenci Perl