¿Necesito ayuda con la función PHP de mi buscapersonas ahora que uso mod-rewrite?

Estoy atascado ahora, aquí debajo hay un recorte de mi código de paginación, esta es la parte donde se crea la URL para los enlaces de paginación, funcionó realmente bien hasta ahora porque ahora estoy cambiando todo mi sitio para usar mod-rewrite, así que antes de la página se vería así

http: // localhost /? p = mail.inbox & page = 2

y ahora quiero que sea así ... ya tengo la expresión regular para hacerlo, pero necesito cambiar la forma en que mi paginación construye los enlaces a las nuevas URL correctamente

http: // localhost / mail / inbox / page / 2

¿Aquí está el código que hace que los enlaces VIEJOS, alguna ayuda o ideas sobre cómo puedo usar para los nuevos enlaces?

el problema es la forma en que funciona ahora es que puede determinar si existen otras variables en la URL y si las ve, se asegurará de que las mantenga en la URL que crea al crear nuevos enlaces de página, por ejemplo, es? p = test & userid = 2 & color = green & page = 3 aseguraría mantener todas las cosas adicionales en la nueva URL que hace y solo aumentar o disminuir el número de página

$url_string = "?";
foreach ($_GET as $k => $v) {
    if ($k != "page") { // <-- the key you don't want, ie "page"
        if ($url_string != "?") {
            $url_string .= "&"; // Prepend ampersands nicely
        }
        $url_string .= $k . "=" . $v;
    }
}
$selfurl = $url_string . '&page=';
$page = $_GET['page'];
if ($page) {
    $start = ($page - 1) * $items_per_page;
}
else {
    $start = 0;
}
if ($page == 0) {
    $page = 1; //if no page var is given, default to 1.
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta