Comment utiliser.htaccess dans le serveur WAMP?
J'ai cherché dans le web pendant 2 jours et j'essaie d'utiliser htaccess dans mon wamp local mais je ne peux pas! Je sais qu'il y a quelque chose qui ne va pas, mais je ne sais pas où...
Tout d'abord: j'ai activé " rewrite_module "dans le menu apache, puis j'ai vérifié la page phpinfo et j'ai vu ce module ajouté à sa partie" modules chargés ".
Deuxième: j'ai vérifié le httpd.conf et fait quelques changements, c'est le résultat (juste des parties importantes):
ServerRoot "c:/program Files/wamp/bin/apache/apache2.2.11"
Listen 80
ServerName localhost:80
DocumentRoot "c:/program Files/wamp/www/"
<Directory />
Options FollowSymLinks
# AllowOverride None
# Order deny,allow
# Deny from all
AllowOverride all
Order Allow,Deny
Allow from all
</Directory>
<Directory "c:/program Files/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order Allow,Deny
Allow from all
</Directory>
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
Suivante: Je j'ai créé un alias dans mon espace de travail. Voici le contenu de son .fichier conf:
Alias /basic_test/ "e:/Projects/basic_test/"
<Directory "e:/Projects/basic_test/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
</Directory>
Suivante: je place un simple indice.php" et "test.php " dans mon espace de travail root et testé l'alias par ces adresses: -- >" localhost / basic_test / index.php " -- >" localhost / basic_test / test.php " Ils ont parfaitement fonctionné...
Enfin, j'ai ajouté un ".htaccess" fichier à la racine de mon espace de travail (à côté de l'index.php), et j'ai écrit dedans:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^index.php$ test.php
</IfModule>
Mais le problème s'est produit lorsque j'ai essayé de tester le ".htaccess
" par cette adresse:
-- >" localhost / basic_test / index.php "
, Il affiche une page d'erreur avec ce message:
Oups! Ce lien semble brisé.
5 réponses
RewriteEngine on
RewriteBase /basic_test/
RewriteRule ^index.php$ test.php
Cliquez sur l'icône Wamp et ouvrez Apache / httpd.conf et recherche "# LoadModule rewrite_module modules / mod_rewrite. so". retirez # comme ci-dessous et enregistrez-le
LoadModule rewrite_module modules/mod_rewrite.so
Et redémarrez tout le service.
Cliquez sur: WAMP icon->Apache->Apache modules->chose rewrite_module
Et redémarrez pour tous les services.
Ouvrez le httpd.fichier conf et recherche
"réécrire"
, puis Supprimer
"#"
Au début de la ligne,de sorte que la ligne ressemble.
LoadModule rewrite_module modules/mod_rewrite.so
Puis redémarrez le wamp.
Si cela concerne le site d'hébergement, demandez à votre hébergement d'activer l'écriture d'url ou si vous voulez l'activer dans la machine locale, vérifiez ce tutoriel étape par étape youtube relatif à l'activation du module de réécriture dans WAMP apache
https://youtu.be/xIspOX9FuVU?t=1m43s
Icône du serveur Wamp - > Apache - > Modules Apache et vérifiez l'option de module de réécriture
il devrait être vérifié
Notez qu'il est très important qu'après activer le module de réécriture vous devez redémarrer tous les services de wamp serveur