url rewrite

David Česal David na Cesal.cz
Čtvrtek Říjen 8 17:06:48 CEST 2009


Když jsem dříve experimentoval s mod_rewrite, musel jsem vypnout
mod_negotiation. Nevím přesně proč, ale zkuste to.

Zatím mne nenapadá nic dalšího.

DC


-----Original Message-----
From: linux-bounces na linux.cz [mailto:linux-bounces na linux.cz] On Behalf Of
Tomáš Koželuh
Sent: Thursday, October 08, 2009 4:45 PM
To: 'Diskuse o Linuxu v cestine'
Subject: RE: url rewrite

V podstatě naopak všechno je špatně, kromě index.php a textovýho obsahu se
nic nenačte, ani css a předpokládám ani js. Zkusil jsem i RewriteBase
nastavit /adresar/, ale ani to nepomáhá. Pro ukázku jsem našel postup, který
mně taky nefunguje:

Rewriting dynamic.php?id=7 to dynamic/indexes-access/7.html

Alwaysdisplay the main keyword in the URL. In the following URL rewriting
technique you can display the name of the dynamic in URL.

RewriteEngine on
RewriteRule ^dynamic/([a-zA-Z0-9_-]+)/([0-9]+)\.html$ dynamic.php?id=$2

Z rewrite logu jsem taky nic užitečnějšího nevyčetl.
Pokud zruším tečku, tak to přestanu fungovat úplně, protože hledá data na
www.server.cz, když do odkazu přidám /adresar/..., tak se to pak chová jako
obvykle blbě. :(

> -----Original Message-----
> From: linux-bounces na linux.cz [mailto:linux-bounces na linux.cz] On Behalf
> Of David Česal
> Sent: Thursday, October 08, 2009 4:11 PM
> To: 'Diskuse o Linuxu v cestine'
> Subject: RE: url rewrite
> 
> Já pak zapisuji obrázky s cestou <img src="/pics/obrazek.gif".. a při
> RewriteBase / je to hledá správně a můžu mít v adrese kolik chci slov.
> (cesta je /pics, nikoliv ./pics).
> Když se vám budou načítat obrázky, ostatní máte již funkční?
> 
> DC
> 
> -----Original Message-----
> From: linux-bounces na linux.cz [mailto:linux-bounces na linux.cz] On Behalf
> Of
> Tomáš Koželuh
> Sent: Thursday, October 08, 2009 3:55 PM
> To: 'Diskuse o Linuxu v cestine'
> Subject: RE: url rewrite
> 
> Lomítko nepomůže, různých variant s lomítky a podobně jsem vyzkoušel
> hromadu. Přitom v různých tutorialech jsem našel i to, co chci, ale
> prostě
> to nikdy nefunguje. Apache přestane adresář považovat za virtuální a
> začne
> ho považovat za skutečný, což samozřejmě nefunguje. Ani za prase nemůžu
> přijít na to, co dělám blbě. Ještě pro jistotu popíšu, jak se to teď
> chová:
> Kliknu na odkaz server/zbozi/1234/ (1234 je id) a mělo by se to
> přeložit na
> dotaz ./index.php?action=detail&id=1234, místo toho část dotazu projde
> správně a načtou se data, ale bez všech obrázků, ty se snaží hledat v
> server/zbozi/, kde samozřejmě nic není. Ani zaboha se prostě nemůžu
> toho
> "zbozi" zbavit, aby je nepoužíval. Jediná varianta, která funguje, je
> použít
> pomlčky, takže server/zbozi-1234 a pokud brzy nenaleznu řešení s
> lomítky,
> tak u pomlček zůstane, už se s tím trápím dva dny a bez výsledku.
> Ještě mě napadá, že by mohl být důvod, proč se to chová divně, že
> všechno to
> běží v adresáři, něco jako www.server.cz/adresar/index.php, napadá mě,
> že
> bych mohl zkusit adresar.server.cz/index.php, jestli se to nebude
> chovat
> líp, co myslíte?
> 
> > -----Original Message-----
> > From: linux-bounces na linux.cz [mailto:linux-bounces na linux.cz] On
> Behalf
> > Of Pavel Kankovsky
> > Sent: Thursday, October 08, 2009 2:15 PM
> >
> > > RewriteRule ^zbozi/([0-9]+)/$  index.php?action=detail&id=$1
> [L,QSA]
> >
> > Nechybí náhodou mezi "^" a "zbozi" lomítko?
> >
> > V každém případě doporučuji při řešení potíží s mod_rewrite
> RewriteLog
> > a
> > RewriteLogLevel cca 4 a podívat se na výsledky.
> 
> _______________________________________________
> Linux mailing list
> Linux na linux.cz
> http://www.linux.cz/mailman/listinfo/linux
> 
> _______________________________________________
> Linux mailing list
> Linux na linux.cz
> http://www.linux.cz/mailman/listinfo/linux

_______________________________________________
Linux mailing list
Linux na linux.cz
http://www.linux.cz/mailman/listinfo/linux




Další informace o konferenci Linux