Ajuste de una función php para que muestre el enlace en forma de: - '/ widgets? Pg = 2' en lugar de 'products.php? Cat = 20 & pg = 2'

Agregué la siguiente regla .htaccess: -

RewriteRule ^widgets$ products.php?cat=20 [QSA]

Así que ahora tengo un enlace simple llamado 'widgets' que conduce a la categoría 'widgets' en la primera página. Sin embargo, los enlaces a la segunda página tienen el siguiente aspecto:

products.php?cat=20&pg=2

Lo que me gustaría es que las páginas siguientes tengan la forma de: -

widgets?pg=2

El indicador QSA en la regla .htaccess anterior logra esto, pero necesito cambiar la función que genera estos enlaces de página, de lo contrario, la única forma de llegar awidgets?pg=2 es escribiéndolo en la barra de direcciones del navegador como: -mywebsite.com/widgets?pg=2.

Creo que la siguiente función PHP podría necesitar ser ajustada para lograr el resultado que quiero. ¿Pueden los asistentes de PHP o cualquier persona con el conocimiento adecuado ayudar con esto? La razón por la que quiero hacer esto es porque quiero que Google indexe las páginas de aspecto simple, en lugar de las más largas:

function writepagebar($CurPage,$iNumPages,$sprev,$snext,$sLink,$nofirstpage){
    $startPage = max(1,round(floor((double)$CurPage/10.0)*10));
    $endPage = min($iNumPages,round(floor((double)$CurPage/10.0)*10)+10);
    if($CurPage > 1)
        $sStr = $sLink . '1' . '" rel="prev"><span style="font-family:Verdana;font-weight:bold">&laquo;</span></a> ' . $sLink . ($CurPage-1) . '">'.$sprev.'</a> | ';
    else
        $sStr = '<span style="font-family:Verdana;font-weight:bold">&laquo;</span> '.$sprev.' | ';
    for($i=$startPage;$i <= $endPage; $i++){
        if($i==$CurPage)
            $sStr .= '<span class="currpage">' . $i . '</span> | ';
        else{
            $sStr .= $sLink . $i . '">';
            if($i==$startPage && $i > 1) $sStr .= '...';
            $sStr .= $i;
            if($i==$endPage && $i < $iNumPages) $sStr .= '...';
            $sStr .= '</a> | ';
        }
    }
    if($CurPage < $iNumPages)
        $sStr .= $sLink . ($CurPage+1) . '" rel="next">'.$snext.'</a> ' . $sLink . $iNumPages . '"><span style="font-family:Verdana;font-weight:bold">&raquo;</span></a>';
    else
        $sStr .= ' '.$snext.' <span style="font-family:Verdana;font-weight:bold">&raquo;</span>';
    if($nofirstpage) $sStr = str_replace(array('&amp;pg=1"','?pg=1"'),'" rel="start"',$sStr);
    return($sStr);
}

Si ayuda saber cómo se ajusta la función de barra de escritura en incproducts.php, que se encuentra dentro de la página products.php, puede ver aquí: -

http://freetexthost.com/3ubiydspzm

Respuestas a la pregunta(2)

Su respuesta a la pregunta