Bonjour,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

Je suis un débutant dans la programmation en PHP, je suis en train de coder mon tout premier site web avec ce langage. Pour le moment j'exécute mon code sur un serveur local (WampServer) . Le contenu de mon site se trouve dans le dossier "LyceeVirtuel" et dans ce dossier j'ai mis un fichier ".htaccess" dans la racine de ce dossier et d'autres sous dossiers. La page d'acceuil de mon site se trouve dans le dossier "php" du dossier "LyceeVirtuel" : "LyceeVirtuel/php/acceuil.php". Le code placé dans mon fichier ".htaccess" est le suivant:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^acceuil$  php/acceuil.php [L]

Ce que je veux

J'aimerai que l'url de la page "acceuil.php" soit ecrite de la forme : "http://localhost/lyceevirtuel/php/acceuil" une fois après l'exécution et non "http://localhost/lyceevirtuel/php/acceuil.php"

Ce que j'obtiens

Si j'affiche ma page "acceuil.php" j'obtiens :
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at admin@example.com to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Apache/2.4.9 (Win32) PHP/5.5.12 Server at localhost Port 80
:(
Mais si je vide le contenu de mon fichier ".htaccess", ma page "acceuil.php" s'affiche avec l'url "http://localhost/lyceevirtuel/php/acceuil.php", je veux pas du tout voir ".php" à la fin de l'url :(
J'ai besoin d'aide.
Merci d'avance!

6 réponses


Thomas Chicheportiche
Réponse acceptée

Tu peux tester le rewriting à condition que le module_rewrite soit activé dans apache :)

Mikachu
Réponse acceptée

Sinon tu peux faire sans .htaccess, en mettant dans la conf de Virtualhost de apache un :

FallbackResource accueil.php

Doc Apache

Salut,

http://localhost/lyceevirtuel/php/acceuil

Avec cette url, tu te positionne déjà dans le répertoire php de ton application.

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^acceuil$  php/acceuil.php [L]

Ici je pense que le serveur essaie de charger http://localhost/lyceevirtuel/php/php/acceuil.php.
essaie d'enlever le php/ dans ton .htaccess.

Bonjour,
j'ai enlévé php/ mais le problème persiste toujours, je pense que le problème est au niveau depuis la 2ème ligne du fichier ".htaccess", car si je commente "RewriteEngine on
RewriteRule ^acceuil$ php/acceuil.php [L]" je vois pas d'erreur mais une fois que je désactive les commentaires l'erreur s'affiche. Je me demande si on peut tester le rewritng en local!

Merci beaucoup Thomas Chicheportiche, le problème était au niveau de l'activation du module rewriting. Merci, je vais faire quelques tests. Je vous ferrai appel dès que j'aurrai des ennuis :D.

Merci Mikachu pour le lien, je vais apprendre cette méthode aussi.