Tema: Re: padėkit su mod_rewrite užklausa
Autorius: Laimis
Data: 2012-03-30 19:21:05
tOMZY rašė:
> Puslapis pasiekiamas tokiu URL:
> http://www.website.lt/show.php?category=paslaugos&title=kazkokia-paslauga
>
> bandau URL paverst į žmogiškesnį, kad veiktų tokiu formatu:
> http://www.website.lt/paslaugos/kazkokia-paslauga.html
>
> RewriteRule ^(none|paslaugos)/([_0-9a-z-]+).html(/?)+$
> /show.php?category=$1&title=$2 [QSA,L]
>
> bet, kaip suprantu, ignoruojamas antrasis kintamasis (title), nes rodomas
> pilnas paslaugų sąrašas, lyg būtų tik

Gana keistas momentas yra čia:

RewriteRule ^(none|paslaugos)/([_0-9a-z-]+).html(/?)+$
                                                 ^^^^^^^
Tai reiškia: paieškok po '.html' esančio ar ne slash'o ir kad jis 
(esantis ar ne) būtų mažiausiai bent sykį. Neaišku, kaip tai suveikia ar 
suveiks su QSA. Vien jau pagal prasmę, jei tai baigtinis url'as, tai QSA 
tikrai nebereikalingas.

Bet kokiu atveju rašyčiau (bandyčiau):
RewriteRule ^(none|paslaugos)/([_0-9a-z-]+).html/?$ 
/show.php?category=$1&title=$2 [L]

O geriau pagalvojus, tai ir to slash'o gale visai nereikia, nes
http://www.website.lt/paslaugos/kazkokia-paslauga.html/ jau reikštų, kad
kazkokia-paslauga.html yra katalogas