Portál AbcLinuxu, 17. července 2025 17:43


Dotaz: Apache2 a "rewrite" odkazu v response

jist avatar 21.7.2008 23:28 jist | skóre: 17 | blog: bloxnij | Strakonice
Apache2 a "rewrite" odkazu v response
Přečteno: 256×
Odpovědět | Admin
Zdravim,

chtel jsme se zeptat, mozna je to uplna blbost, ale mam nakonfigurovany apache2 a potreboval bych "nejak" rewritenout odkazy v HTTP response podle nejakeho vzoru. Nejsem si jisty, jestli tohle bude resit zrovna mod_rewrite (kdyz nad tim tak premyslim je to spis otazka nejakeho rewritu v aplikaci - do ni bohuzel sahnout nemuzu). Dam priklad

VirtualHost je na http://a.com/ ,chci aby vsechny odkazy v aplikaci, ktere odkazuji na http://b.com/link odkazovaly na http://a.com/link.

Jestli se to da resit s mod_rewrite, staci mi ze se to jde, regexp si vymyslim sam :)
//no code
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

frEon avatar 22.7.2008 02:21 frEon | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Apache2 a "rewrite" odkazu v response
Odpovědět | | Sbalit | Link | Blokovat | Admin
jestli te chapu spravne, tak to nepude. To co ta webova aplikace posle klientovi uz mod_rewrite nijak nezmeni, protoze nemuze.
Talking about music is like dancing to architecture.
22.7.2008 11:15 12345 | skóre: 41 | blog:
Rozbalit Rozbalit vše Re: Apache2 a "rewrite" odkazu v response
Odpovědět | | Sbalit | Link | Blokovat | Admin
mod_rewrite slouží k mapování URL z HTTP requestu na filesystem na serveru. Vy potřebujete něco, co by naopak filtrovalo tělo HTTP response před odesláním. Zkuste pohledat, ale nevím, nevím…
22.7.2008 11:22 12345 | skóre: 41 | blog:
Rozbalit Rozbalit vše Re: Apache2 a "rewrite" odkazu v response
Odpovědět | | Sbalit | Link | Blokovat | Admin
Hm, mod_ext_filter vypadá dost dobře. Třeba tenhle příklad je skoro přesně to, co potřebujete:
Using sed to replace text in the response

# mod_ext_filter directive to define a filter which
# replaces text in the response
#
ExtFilterDefine fixtext mode=output intype=text/html \
  cmd="/bin/sed s/verdana/arial/g"

<Location />
  # core directive to cause the fixtext filter to
  # be run on output
  SetOutputFilter fixtext
</Location> 
22.7.2008 14:15 tyctor | skóre: 13
Rozbalit Rozbalit vše Re: Apache2 a "rewrite" odkazu v response
Odpovědět | | Sbalit | Link | Blokovat | Admin
alebo skuste mod_substitute
22.7.2008 15:09 12345 | skóre: 41 | blog:
Rozbalit Rozbalit vše Re: Apache2 a "rewrite" odkazu v response
Tak to vypadá ještě lépe. Člověk se pořád učí :-)
jist avatar 22.7.2008 22:50 jist | skóre: 17 | blog: bloxnij | Strakonice
Rozbalit Rozbalit vše Re: Apache2 a "rewrite" odkazu v response
Super, diky!! Tohle jsem presne hledal!
//no code

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.