Bon fini de me battre avec le rewrite, simple et efficace :
On va tout envoyer sur un index.php qui va gérer le contenu.
Dans la conf lighthttpd :
url.rewrite-once = (
"^(/api/1.0/.*)" => "$0",
"^(/(lib|media|ws|tests)/.*)" => "$0",
"^/([^\?]+)(\?(.*))?$" => "/index.php/$1?$3"
)
$HTTP["scheme"] == "http" {
$HTTP["url"] !~ "^/index.php/error/" {
$HTTP["url"] !~ "^/api/1.0/" {
$HTTP["host"] =~ "^(.*)$" {
url.redirect = (
"^(.*)$" => "https://%1$1"
)
}
}
}
}
2 modifs toutes simples pour accéder a /api/1.0/
Ensuite dans le dossier "api/1.0/" a coté des XML qu'on a créés avant, on crée un fichier index.php qui contient :
<?php
header('Content-Type: application/xml; charset=utf-8');
if (isset($_GET['method'])){
$method = $_GET['method'];
switch ($method) {
case "system.getInfo":
echo file_get_contents('system.xml');
break;
case 'lan.getHostsList':
echo file_get_contents('lan.xml');
break;
case 'wan.getInfo':
echo file_get_contents('wan.xml');
break;
}
return;
}
?>
Voila fini, tu confirmes ?
Comme ca j'édite le premier pavé avec la bonne méthode et tu peux la mettre de coté ta FP