Salut,

Parerea mea:
1. session_id nu are ce cauta in link.

2. Reconstruieste toate link-urile (ex: site.ro/nume-categorie/nume-produs_idprod.htm).
Deci, in loc de categoria n, ai numele ei, si in in loc de produsul n, ai numele lui, unde n e cifra (ex: site.ro/index.php?cat=Nume-cat&produs=Nume-Produs&id_produs=2).
In .htaccess vei avea asa:
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)_([0-9]+).htm?$ index.php?cat=$1&produs=$2&id_produs=$3 [L]

3. variabila "act" e inutila, vad ca trateaza paginile de pe site.

Nu e complicat de rescris url-urile, dar, trebuie facute niste schimbari la structura.
Pana nu pui in link-uri ceea ce trebuie nu am cum sa te ajut, adica sa aiba vreo semnificatie rescrierea.
In momentul acesta pot sa te ajut cu ceva de genul:
pronaturiste.ro/shop/23/12/40/1/959d1d5e26a41907ddc62d08a0392013
si arata ca naiba...

Ma repet: fa niste modificari in structura.