WAMP - The requested URL "..." was not found on this server.

Fermé
Jahgan974 Messages postés 17 Date d'inscription mardi 20 novembre 2012 Statut Membre Dernière intervention 19 février 2014 - Modifié par Jahgan974 le 13/01/2013 à 17:14
mcfly10 Messages postés 1052 Date d'inscription samedi 18 décembre 2004 Statut Membre Dernière intervention 12 avril 2022 - 13 janv. 2013 à 19:08
Bonjour et bonne année 2013 à tous !

En cette nouvelle année j'ai souhaité découvrir le web dynamique.
J'ai donc installé WAMP* sur mon pc et de me lancer dans le php.
- wampserver2.2e ;
- php5.4.3 ;
- httpd2.2.22 ;
- mysql5.5.24 ;

J'ai décidé de suivre un petit tutoriel vidéo qui explique comment créer son site web en quelques étapes.
Mais dès le début je me trouve confronté à une erreur que je n'arrive pas à résoudre.

1°] Je souhaite pouvoir développer mes projets depuis un dossier lambda de mon disque dur, autre que le www par défaut.

2°] Je vais donc créer un alias dans le dossier du même nom, et je créé un fichier monsite.config qui ressemble à ceci :

Alias /monsite "C:\Users\AnUser\Projects\monsite"

<Directory "C:\Users\AnUser\Projects\monsite">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Alow from 127.0.0.1
</Directory>


3°] Ensuite, j'organise mon projet sous plusieurs dossiers.
Dans mon dossier C:\Users\AnUser\Projects\monsite on trouve donc :
- controller (dossier)
- core (dossier)
- model (dossier)
- view (dossier)
- webroot (dossier)
- .htaccess (fichier)

(En effet le tutoriel est orienté vers le MVC - Modèle Vue Contrôleur)

4°] Dans le dossier webroot, on trouve un fichier index.php.


Problématique :
L'objectif est de pouvoir atteindre mon fichier index.php, en indiquant l'URL suivant dans mon navigateur :

localhost/monsite/index.php

Vous conviendrez que normalement, on devrait indiquer
localhost/monsite/webroot/index.php

Donc, pour pouvoir se permettre de ne pas indiquer ce dossier webroot, comme me l'a indiqué le tutoriel, j'ai du créer ce fameux .htaccess qui se trouve dans C:\Users\AnUser\Projects\monsite

Voici son contenu :

RewriteEngine On
RewriteRule (.*) webroot/index.php




C'est ici que se pose le problème. En effet je devrais être capable d'accéder à mon fichier index.php en indiquant un URL du style : localhost/monsite/
Enfin si j'ai bien compris, à ce stade, je suis censé arrivé sur la page index.php peut importe l'URL que je rentre.

Malheureusement je me fais insulter par une 404 Not Found :
" The requested URL /Users/AnUser/Projects/monsite/webroot/index.php was not found on this server. "

Alors que mon fichier index.php semble bien être là...

Auriez-vous une solution s'il vous plaît ? En espérant avoir été clair sur ma situation.

1 réponse

mcfly10 Messages postés 1052 Date d'inscription samedi 18 décembre 2004 Statut Membre Dernière intervention 12 avril 2022 239
13 janv. 2013 à 18:27
Plutôt que de faire une redirection (.htacess) pourquoi ne pas simplement modifier "ServerRoot" dans httpd.conf ? (puis redémarrer le service)

Tu mets le chemin de ton dossier "Projects"
0
Jahgan974 Messages postés 17 Date d'inscription mardi 20 novembre 2012 Statut Membre Dernière intervention 19 février 2014
13 janv. 2013 à 18:43
Salut McFly
Merci de ta réponse.

Actuellement mon fichier httpd.conf contient la ligne suivante :
ServerRoot "c:/wamp/bin/apache/apache2.2.22"

Tu me suggères donc de remplacer ce chemin par celui de mon dossier "Projects" c'est bien ça ?
0
mcfly10 Messages postés 1052 Date d'inscription samedi 18 décembre 2004 Statut Membre Dernière intervention 12 avril 2022 239
13 janv. 2013 à 18:45
En fait, ServerRoot indique où on doit aller si on accède directement à http://localhost
Si ServerRoot est c:\...\projects, qui contient monsite, alors http://localhost/monsite pointera au bon endroit.
0
Jahgan974 Messages postés 17 Date d'inscription mardi 20 novembre 2012 Statut Membre Dernière intervention 19 février 2014
13 janv. 2013 à 18:56
Merci pour l'explication.

Mais en modifiant cette ligne mon WAMP ne veut plus se lancer (il reste orange).
0
mcfly10 Messages postés 1052 Date d'inscription samedi 18 décembre 2004 Statut Membre Dernière intervention 12 avril 2022 239
13 janv. 2013 à 19:08
Si le dossier existe, si tu as bien écrit la ligne, en mettant bien des / au lieu des \ et des guillemets, il n'y a pas de raisons
0