Nie jest do końca jasne, o co prosisz. Jeśli chcesz utworzyć stronę, która zawiera listę adresów URL swoich książek, nie jesteś daleko z oświadczeniem echo. Wystarczy wypełnić $bookid i $booktitle z bazy danych. .htaccess nie jest zaangażowany.
echo "<a href='http://sitename.com/".$bookid."-".seo($booktitle)."'>".$booktitle."</a>";
Ale jeśli chcesz rozpakować adres URL linku, który kliknął użytkownik, musisz spojrzeć na ciąg zapytania przekazany do strony. .htaccess dzieli za Ciebie adres URL i przekazuje parametr $1 do Twojego skryptu. Aby przeczytać adres URL w PHP, wypróbuj następujące
parse_str($_SERVER['QUERY_STRING'],$query);
if (array_key_exists('id',$query)) {
$books = explode("-",$query['id']);
}
Spowoduje to utworzenie tablicy z identyfikatorem książki w pierwszym elemencie ($books[0]), a pierwszym słowem tytułu w drugim itd. (Jeśli chcesz użyć tego podejścia i mieć cały tytuł w drugim, możesz chcieć użyć innego znaku, aby oddzielić identyfikator od tytułu do znaku, którego używasz do zastępowania spacji.