podes utilizar mod_rewrite, pero alguna peticion tenes que hacer, solamente en vez de mostrar usuarios.php uses mipagina.com/usuarios, sino otra alternativa mas incomoda que ajax seria la de enviar la peticion por $_post a la misma pagina por ejemplo
index.php
Código php:
Ver originalif(isset($_POST['pagina'])){ include ($_POST['pagina']);
}else{
include ('home.html');
}
Home.html
Código html:
Ver original function post_to_url(path, pagina, method) {
// puedes definir el path o dar la opcion de elegir a donde se envia
//path = "index.php";
method = method || "post";
var form = document.createElement("form");
form.setAttribute("method", method);
form.setAttribute("action", path);
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name",'pagina');
hiddenField.setAttribute("value", pagina);
form.appendChild(hiddenField);
document.body.appendChild(form);
form.submit();
}
<a href="#" name="usuarios" onclick="post_to_url('index.php','usuarios.php','post')" >usuarios
</a> <a href="#" name="usuarios" onclick="post_to_url('index.php','noticias.php','post')" >noticias
</a>
de esta forma al hacer clic se crea un formulario y se envia por post con los parametros que le pasamos, nuestro index recibe la variable $_POST['pagina'] e incluye su valor, es una alternativa a ajax, pero optaria por ajax porque al refrescar va a advertir que hay datos para actualizar, creo que se puede configurar pero no sabria decirte realmente como se hace jaja