2010-12-08 21 views
32

J'ai cherché sur le web pendant 2 jours et j'essaie d'utiliser htaccess dans mon wamp local mais je ne peux pas! Je sais qu'il ya quelque chose de mal, mais je ne sais pas où ...Comment utiliser .htaccess dans le serveur WAMP?

Première: Je activé « rewrite_module » dans le menu apache, puis j'ai vérifié la page phpinfo et j'ai vu que le module ajouté à son "Modules chargés" pièce.

Deuxième: J'ai vérifié les httpd.conf et a fait quelques changements, il est le résultat (seulement 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 

suivant: J'ai fait un alias à 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> 

Suivant: je place un simple « index.php » et « test.php » dans ma racine de l'espace de travail et testé l'alias par cette adresse: - > "localhost/basic_test/index.php" -> "localhost/basic_test/test.php" Ils ont parfaitement fonctionné ...

Enfin, j'ai ajouté un fichier ".htaccess" à la racine de mon espace de travail (à côté de l'index .php), et je l'ai écrit dans ce:

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule ^index.php$ test.php 
</IfModule> 

Mais le problème quand j'ai essayé a eu lieu de tester la ".htaccess" par cette adresse: -> "localhost/basic_test/index.php "

Il montre une page d'erreur avec ce message:

Oops! Ce lien semble être cassé.

+0

Toujours regarder dans (Apache) journaux d'erreurs. Vous pouvez utiliser l'icône Wamp pour cela (Apache -> Logs?) – Lekensteyn

+0

@Lekensteyn: Je regarde mais je ne comprends pas son problème, de toute façon c'est un bon conseil, merci. ;) – Monica

Répondre

21
RewriteEngine on 
RewriteBase /basic_test/ 

RewriteRule ^index.php$ test.php 
+0

Merci beaucoup! Juste une ligne a résolu le problème! : P – Monica

+1

J'ai une question: si je tente d'éditer alias ton point vers un autre dossier "e:/Projects/basic_test/new/path /" Je dois changer ce chemin devant RewriteBase ?! ... pourriez-vous s'il vous plaît vérifier mon autre question ?! http://stackoverflow.com/questions/4383451/how-to-config-htaccess-files-of-cakephp-in-wampserver – Monica

45

Cliquez sur l'icône Wamp et ouvert Apache/httpd.conf et recherche "modules rewrite_module de #LoadModule/mod_rewrite.so". Retirer # comme ci-dessous et enregistrez-

LoadModule rewrite_module modules/mod_rewrite.so 

et redémarrez tous les services.

+1

ne peut pas démarrer sur wamp 2.4 –

22

clic: WAMP icon->Apache->Apache modules->chose rewrite_module

et faire redémarrer pour tous les services.

4

Ouvrez le fichier httpd.fichier de configuration et la recherche de

"Transforme"

, puis retirez

"#"

au départ de la ligne, de sorte que la ligne ressemble .

LoadModule rewrite_module modules/mod_rewrite.so 

puis de redémarrer le wamp.

1

si elle liée à l'hébergement site, puis demander à votre hébergement pour permettre l'écriture d'URL ou si vous voulez l'activer dans la machine locale puis vérifier cette étape youtube par étape tutoriel concernant le module de réécriture permettant de WAMP apache https://youtu.be/xIspOX9FuVU?t=1m43s
Wamp serveur icône -> Apache -> Apache Modules et vérifiez l'option de module de réécriture il doit être vérifié Notez qu'il est très important que, après activation du module de réécriture, vous devez redémarrer tous les services du serveur wamp

Questions connexes