Czyli nie masz nic z tym zrobionego ?

Myslałem że masz tylko brakuje Ci odpowiedniej regułki w .htaccess

Ja robiłem to tak że w pliku z artykułami robiłem wyświetlanie danych z MySQL, a następnie przypisywałem zmiennym wartość z poszczególnych tabel - standardowa chyba procedura u mnie.
np.
Kod
$id = $row['id'];
$nazwa = $row['nazwa_artykulu'];
$kategoria = 'Artykuly';
Wtedy robisz link:
Kod
<a href="artykuly.php?kategoria=<?php echo $kategoria; ?>&id=<?php echo $id; ?>&nazwa=<?php echo $nazwa; ?>"><?php echo $nazwa; ?></a>
to robisz w pliku artykuly.php w listowaniu wszystkich artykułów.
później stwórz na serwerze w głównym katalogu plik o nazwie
.htaccess, a w nim:
Kod
RewriteEngine On
# włączenie przepisywania linków
RewriteBase /
# niezbędne kiedy umieszczamy plik .htaccess w podkatalogach naszej domeny
RewriteRule ^/?([a-z]*)/([0-9]*)/([a-z]*)/$ artykuly.php?kategoria=$1&id=$2&nazwa=$3 [NC,L]
# poniżej szersze wyjaśnienie reguł
# powinniśmy zawsze zostawiać pustą linię na końcu pliku .htaccess
nie jestem pewny czy te zmienne musza byc zmienione, ale jeśli tak to spróbuj ten kod:
Kod
RewriteEngine On
# włączenie przepisywania linków
RewriteBase /
# niezbędne kiedy umieszczamy plik .htaccess w podkatalogach naszej domeny
RewriteRule ^/?([a-z]*)/([0-9]*)/([a-z]*)/$ artykuly.php?kategoria=$kategoria&id=$id&nazwa=$nazwa [NC,L]
# poniżej szersze wyjaśnienie reguł
# powinniśmy zawsze zostawiać pustą linię na końcu pliku .htaccess
Ja bym w tym kierunku robił, a przynajmniej kiedyś jak robiłem takie linki to w tym stylu. Może będze Ci to pomocne w jakimś stopniu i Cię nakierunkuje ocb
Tylko tu pewnie jeszcze dojdzie Ci funkcja do zmieniania spacji na _ oraz z PL znaków na ENG ponieważ sądze iż nie będą to zbyt przyjazne linki

Pozdrawiam