Etant étudiant et en projet relié au Web, je suis mené à naviguer dans mon site web et à utiliser le module apache Rewrite tout le temps.
J'ai donc bien vérifié que dans le fichier httpd.conf, la ligne "LoadModule rewrite_module modules/mod_rewrite.so" soit dé-commentée et que le module soit bien activé dans la liste.
J'ai le même fichier htaccess que mes collègues pourtant, eux, arrivent à naviguer dans le site web sans problème (le module rewrite fonctionne bien) tandis que pour ma part, je suis obligé de rajouter dans l'url "index.php" pour atteindre la page souhaitée.
Pour que les page "index.php" s'ouvrent automatiquement, sans avoir à le préciser dans l'url, il faut les directives suivantes dans la configuration Apache (fichier httpd.conf)
Or ces lignes ainsi que le chargement du module dir_module mod_dir.so existent basiquement après installation de Wampserver et ça fonctionne parfaitement.
Soit vos directives rewrite annulent ce fonctionnement, soit votre navigateur ne le permet pas, mais ce problème n'est, en aucune manière, lié à Wampserver tel qu'il est installé.
Renommer le fichier .htaccess pour qu'il ne soit plus pris en compte et vérifier alors que index.php est bien lancé automatiquement.
Vider le cache du navigateur et essayer aussi avec un autre navigateur comme Firefox afin de vérifier qu'il ne s'agit de paramètres de Chrome différents de ceux de vos confrères.
Vérifier également que le codage du fichier .htaccess est bien le même que celui de vos confrères et qu'il se termine bien par une ligne vide.
Je viens donc de vérifier que j'ai bien la ligne vide à la fin du htaccess et j'ai également vider mon cache de navigateur. J'ai toujours le même problème de réécriture d'url.
J'ai également essayé de renommer htaccess et pour accéder à mes pages, je suis obligé de faire la même manipulation (ajouter index.php devant le nom de mes pages).
Le problème serait donc que wamp ne passe pas par htaccess c'est bien ça ?
Pouvez-vous m'aidez à régler ce problème s'il vous plaît ?
Modifie 1 fois. Derniere modification le 28/01/2019 à 14:31 par ThoSi.
Mes fichiers pour mon site web sont dans le répertoire wamp64/www/Projet_web_A2.
L'URL est la suivante: "http ://localhost/projet_web_a2/bde-cesi-nice/public/"
Et donc bien-sûr je lance l'application wamp et attends que les services démarrent. Une fois ça, je rentre cette URL dans mon navigateur Chrome qui me connecte à la page d’accueil puis je rajoute index.php pour accéder à une autre page.
Par exemple : "http ://localhost/projet_web_a2/bde-cesi-nice/public/index.php/shop"
L'espace après le http sert uniquement pour ne pas flouter le lien.
> L'URL est la suivante: "http ://localhost/projet_web_a2/bde-cesi-nice/public/" Première erreur. Les sites locaux doivent être déclarés dans des VirtualHost, comme chez tous les hébergeurs, et pas comme des dossiers du domaine localhost. Voir Le BESOIN DE VIRTUALHOST et Wampserver 3 - Créer ou ajouter un VirtualHost
> Par exemple : "http ://localhost/projet_web_a2/bde-cesi-nice/public/index.php/shop" Là, vous considérez que index.php est un dossier. Si index.php est effectivement un fichier, il doit démarrer automatiquement avec l'url: 'http ://localhost/projet_web_a2/bde-cesi-nice/public/'
Commencez déjà par faire fonctionner correctement votre site local en VirtualHost, sans url rewrite et seulement une fois que ça fonctionne, vous pourrez voir comment utiliser mod rewrite.