Bonjour a tous, je vient vers vous car je suis entrain de suivre un cours de PHP mais malgré la configuration du localhost et du fichier httpd-vhosts.conf avec ceci: <VirtualHost *:80> ServerName tutograftp DocumentRoot "c:/wamp64/www/tutograftp/public" <Directory "c:/wamp64/www/tutograftp/public/"> Options +Indexes +Includes +FollowSymLinks +MultiViews AllowOverride All Require local FallbackResource /index.php </Directory> </VirtualHost>
Je tape l'url et il me dit que je n'ai pas d'url associé. Alors que quand je lance un server PHP la même url fonctionne ainsi que les différentes pages disponible pour le moment. Mais je souhaite l'affiché via WAMPSERVER.
Le VirtualHost, vous l'avez bien créé via la page Wampserver Ajouter un VirtualHost ?
Parce que "FallbackResource /index.php" est une directive qui n'est pas ajoutée par Wampserver et qui n'a pas lieu d'être.
Cette directive ne sert à rien car Apache lance automatiquement un fichier index.php s'il existe dans le DocumentRoot défini pour le VirtualHJost. On peut le voir avec 'http://localhost/' qui lance le fichier wamp64/www/index.php
Supprimez cette ligne de votre fichier httpd-vhost.conf Vérifiez que tutograftp est bien défini dans le fichier C:\Windows\System32\drivers\etc\hosts
puis lancez : Clic-Droit -> Outils -> Redémarrage DNS
Et donnez le résultat de : Clic-Gauche -> Apache -> Outils Apache -> Afficher les VirtualHost examinés par Apache
Si tutograftp fait partie des VirtualHost Apache, 'http://tutograftp/' doit lancer le fichier c:/wamp64/www/tutograftp/public/index.php à moins qu'il y ait un fichier .htaccess qui ne l'autorise pas.
Voila la page index.php s'affiche bien. Mais comment dois-je faire pour affiché mes pages grace a AltoRouter ? Car sa ne fonctionne pas dès que j'inclus ceci sur ma page /blog par exemple:
<?php require '../vendor/autoload.php';
$router = new AltoRouter();
define('VIEW_PATH', dirname(__DIR__) . '/views');
$router->map('GET', '/blog', function () { require VIEW_PATH . '/post/index.php'; });
$router->map('GET', '/blog/category', function () { require VIEW_PATH . '/category/show.php'; });