Bonjour tous le monde,

Je suis un pti nouveau sur ce forum ainsi que sur php. Je ne savais pas ou poster ma discussion du coup je l'ai mise ici. Donc je suis entrain de suivre la formation développer un site de a-z part2.

J'ai directement un problème avec mon .htaccess.

Alors voilà mon problème :

Tout d'abord je suis sur wampserver et j'utilise sublime text 3.

J'ai créer un alias pour l'ouverture de mon test sur mon navigateur jusque là tout fonctionne, ma page affiche bien "Bonjour" lorsque je laisse index.php sur la racine du dossier "monsite". L'accès à cet index est : "/Developpement/Sublime text 3/Projet php/Sites internet/monsite/" .

Dans le dossier "monsite" j'ai les dossiers suivant :

conf
controller
core
model
view
webroot
.htaccess

index.php (que je déplace dans webroot pour la suite)

Par contre quand j'initialise .htaccess

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

J'ai le message suivant :

Not Found

The requested URL /Developpement/Sublime text 3/Projet php/Sites internet/Monsite/webroot/index.php was not found on this server.

Apache/2.4.9 (Win64) PHP/5.5.12 Server at localhost Port 80

Pourtant le module d'Apache Rewrite_module est activé.

et je vous mets mon alias aussi :

Alias /monsite "G:/Developpement/Sublime text 3/Projet php/Sites internet/monsite/"

<Directory "G:/Developpement/Sublime text 3/Projet php/Sites internet/monsite/">
Options Indexes FollowSymLinks
AllowOverride all
<IfDefine APACHE24>
Require local
</IfDefine>around<IfDefine !APACHE24>
Order Deny,Allow
Deny from all
Allow from localhost ::1 127.0.0.1around
</IfDefine>
</Directory>

Pouvez-vous me dire ou je me trompe?

Merci d'avance.

9 réponses


Manide
Auteur
Réponse acceptée

C'est bon c'est résolu. Pour ceux et celles qui seraient dans le même cas que moi, il ne faut pas passer par des alias mais par des virtualhosts. Et comme par hasard bim tout fonctionne. XD

Voilà bonne journée ;)

Bonjour,

si tu essayes ce code dans ton .htaccess :

RewriteEngine on
RewriteRule    ^$    webroot/index.php    [L]
RewriteRule    (.*) webroot/index.php     [L]
Manide
Auteur

Salut connected,

J'ai essayé et non ça ne fonctionne toujours pas. J'ai désintaller wamp, reinstallé et reconfiguré et toujours pareil. Par contre dans l'url de mon navigateur quand je mets l'accès manuellement localhost/monsite/webroot/index.ph ça fonctionne bien...

Je ne sais plus quoi faire. lol

Alors là je sèche, j'amerai bien tester avec toute ta configuration mais ça n'est pas possible.
Tu as quoi dans tes logs d'apache ?

Bonsoir,
RewriteEngine et et pas enfine...

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

Salut Carouge,

J'ai rectifié cette erreur mais ça ne change absoluement rien...

Sinon connected, dans mes log j'ai ça :
access.log

::1 - - [14/Mar/2015:10:03:02 +0100] "GET /monsite/ HTTP/1.1" 404 362

apache_error.log

[Sat Mar 14 09:58:45.951417 2015] [mpm_winnt:notice] [pid 3776:tid 388] AH00455: Apache/2.4.9 (Win64) PHP/5.5.12 configured -- resuming normal operations
[Sat Mar 14 09:58:45.951417 2015] [mpm_winnt:notice] [pid 3776:tid 388] AH00456: Apache Lounge VC11 Server built: Mar 16 2014 12:42:59
[Sat Mar 14 09:58:45.951417 2015] [core:notice] [pid 3776:tid 388] AH00094: Command line: 'G:\\Serveurs\\bin\\apache\\apache2.4.9\\bin\\httpd.exe -d G:/Serveurs/bin/apache/apache2.4.9'
[Sat Mar 14 09:58:45.967017 2015] [mpm_winnt:notice] [pid 3776:tid 388] AH00418: Parent: Created child process 4748
[Sat Mar 14 09:58:46.747018 2015] [mpm_winnt:notice] [pid 4748:tid 304] AH00354: Child: Starting 64 worker threads.

et dans php_error.log

[14-Mar-2015 08:58:45 UTC] PHP Warning:  PHP Startup:  in Unknown on line 0

[14-Mar-2015 08:58:45 UTC] PHP Warning:  PHP Startup:  in Unknown on line 0

[14-Mar-2015 08:58:46 UTC] PHP Warning:  PHP Startup:  in Unknown on line 0

[14-Mar-2015 08:58:46 UTC] PHP Warning:  PHP Startup:  in Unknown on line 0

Du coup ça ne viendrait pas de php? Tout le reste à l'aire d'être ok.

Encore merci à vous deux pour votre aide ;)

Manide
Auteur

Si jamais ça peut aider, voilà comment est configuré mon dd G:

https://www.transfernow.net/fr/192vu2r9ua8y

1 = dossiers sur la racine racine du disque dur
2 = installation de wamp
3 = la racine de "monsite"

Voilà j'ai essayé pas mal de chose dans httpd.conf mais ça ne change absolument rien

Manide
Auteur

Je rebidouiller un peu et cette fois j'ai ça (vois ci-dessous) quand je dépalce index.php dans webroot mais que je ne fais pas de htacces :
Index of /monsite
[ICO] Name Last modified Size Description
[PARENTDIR] Parent Directory -
[TXT] conf.txt 2015-03-15 11:13 79
[DIR] controller/ 2015-03-13 11:48 -
[DIR] core/ 2015-03-13 12:18 -
[DIR] model/ 2015-03-13 12:18 -
[DIR] view/ 2015-03-13 12:19 -
[DIR] webroot/ 2015-03-15 13:09 -
Apache/2.4.9 (Win64) PHP/5.5.12 Server at localhost Port 80

Peut être que vous comprendrez mieux que moi lol. Et quand je clique sur webroot bim index.php fonctionne.

Si quelqu'un voulais bien m'aider avant que je ne déprime :(

Merci

06 07 91 52 58 apeler pour toute les reponse