Cytat(lukiz88 @ 25.11.2009, 22:56:44 )

Witam.
Mam pewien problem z plikiem .htaccess.
Stworzyłem przyjazne linki.
Linki zawierające jedną zmienną działają bez problemu np.
RewriteRule serwisy.html$ ?funkcja=1
Link z wieloma zmiennymi np taki:
RewriteRule ^serwis/(.*)/(.*)$ ?funkcja=5&autor=$1&serwis=$2
działa lecz po wywołaniu go wszystko się psuje.
To znaczy link dodaje się do aktualnego linku.
np najpierw mamy:
www.strona.pl/serwisy.html z jedną zmienną
www.strona.pl/serwis/admin/Wirtualna_Polska_-_www.wp.pl z wieloma zmiennymi
i po tym wywoła się np. ten pierwszy:
www.strona.pl/serwisy.html
to połączy te linki i link będzie wyglądał tak
www.strona.pl/serwis/admin/serwisy.html
usuwa ostatni i dodaje link, po kolejnym wywołaniu znów usunie ostatni i doda następny i tak bez końca.
Mam nadzieje że mi pomożecie.
w headzie strony dodajesz:
<base href="adres strony" />
chociaż znacznik stary i rzadko używany
a tak poza tym, odnośnie tego co wyżej dałeś z htaccess, ja proponuję router użyć(mniej kodu htaccess, a jak jeszcze będziesz wrzucał na serwer gdzie np. nie można używać .htaccess, to na pewno to docenisz

)
http://forum.php.pl/index.php?showtopic=67510Edit: a oto moja super uproszczona funkcja routera
private function ParseUrl() {
$request_uri = $_SERVER['REQUEST_URI'];
$path = $this->base_url.$this->index_page;
$parsed_uri = explode("/", $request_uri); $i = 0;
foreach(explode("/", $path) as $segment){ if (isset($parsed_uri[$i]) and
$segment == $parsed_uri[$i]){ $i++;
}
}
return $parsed_uri;
}
$this->base_url to adres strony bez index.php
a public $this->index_page to czy jest index.php czy nie ma(ew. coś jeszcze innego)