Tidak cukup jelas apa yang Anda tanyakan. Jika Anda ingin membuat halaman yang mencantumkan url buku Anda, maka Anda tidak jauh dari pernyataan gema Anda. Anda hanya perlu mengisi $bookid dan $booktitle dari database. .htaccess tidak terlibat.
echo "<a href='http://sitename.com/".$bookid."-".seo($booktitle)."'>".$booktitle."</a>";
Tetapi jika Anda ingin membongkar URL tautan yang diklik pengguna, Anda perlu melihat string kueri yang diteruskan ke halaman. .htaccess memecah URL untuk Anda dan meneruskan parameter $1 ke dalam skrip Anda. Untuk membaca url di PHP coba yang berikut
parse_str($_SERVER['QUERY_STRING'],$query);
if (array_key_exists('id',$query)) {
$books = explode("-",$query['id']);
}
Ini akan membuat larik dengan id buku di elemen pertama ($books[0]), dan kata pertama dari judul di elemen kedua dll. (Jika Anda ingin menggunakan pendekatan ini dan memiliki seluruh judul di elemen kedua, Anda mungkin ingin menggunakan karakter lain untuk membatasi id dari judul hingga karakter yang Anda gunakan untuk mengganti spasi.