Il secondo passo per implementare un server REST utilizzando lo stack LAMP (Linux Apache MySQL PHP) è quello di impostare correttamente il file .htaccess.
Vogliamo che tutte le richieste del tipo http://api.test/api/metodo/parametro vengano reindirizzate sul file index.php presente nella directory /api:
RewriteEngine On
RewriteRule api/(.*) api/index.php?request=$1 [QSA,NC,L]
All'interno della directory inseriremo i nostri componenti PHP. Per testare il funzionamento del file .htaccess creiamo il file index.php con il seguente codice:
<?php
// /api/index.php
header('Content-Type: application/json');
$args = explode('/', rtrim($_REQUEST['request'], '/'));
$response = array('request' => $args);
echo json_encode($response);
L'output sarà:
{
"request": ["metodo", "parametro"]
}