Bonjour, petit souci avec Altorouter

require 'vendor/autoload.php';
$router = new AltoRouter();
$router->map('GET', '/', 'home');
$router->map('GET', '/blog', 'blog/blog');
$router->map('GET', '/forum', 'forum/forum');
$match = $router->match();

Tous fonctionne bien avec le serveur interne de PHP (http://localhost:8000)!! mais quand je passe sur un serveur virtuel de Wamp (http://127.1.0.1/) j'ai une erreur :

 Not Found
 The requested URL /blog was not found on this server.

La même erreur apparaît quand je suis je met le site en ligne sur mon serveur Pkesk qui tourne sous Windows.

Merci pour votre aide.

4 réponses


Bonjour,

Je pense que ça vient du manque d'un fichier .htaccess redirigeant toutes les requêtes vers ton index.php.
Le site d'Altorouter explique ça sur cette page: http://altorouter.com/usage/rewrite-requests.html

Perso j'ai mis ces règles directement dans mon fichier vhost sur Wamp, et dans un .htaccess sur le serveur d'hébergement.

Eric237
Auteur

Bonjour, merci déjà pour ta réponse!
en fais oui il manquait effectivement au fichier .htaccess. Donc en locel tous fonctionnes bien.
Maintenant le souci se trouve au niveau du serveur, en fait se client utilise un herbergement Plesk Windows donc par de .htaccess mais plutôt des web.config

Eric237
Auteur
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]

Donc mon souci maintenant est de trouver l'equivalent en web.config.
merci si quelqu'un à l'equivalent.

Alors là désolé je ne connais pas. :(
A voir éventuellement sur leur forum: https://talk.plesk.com/ pour poser la question si personne ne sait ici ?