Url rewrite sur WampServer

Nouveau WRInaute
Bonjour à tous!!!

Voilà j'ai un petit problème concernant la mise en place du Rewriting URL (enfin je pense que c'est au niveau de l'installation).

Dans le tutoriel il est dit qu'il faut décommenter deux ligne dans "httpd.conf" à savoir:

LoadModule rewrite_module libexec/mod_rewrite.so
AddModule mod_rewrite.c

Pour la première pas de problème, mais la deuxième n'y est pas... Je me suis dit "tant pis" et j'ai redémarré le serveur Apache (petite précision , je suis en local).

Et la ligne "mod_rewrite" et bien là.

Sauf que je n'arrive pas à faire fonctionner le Rewriting...

Merci d'avance pour vos réponses
 
WRInaute discret
Si tu es sur Wampserver2
Dans Configuration PHP, il te faut:
Short open tag et allow url fopen
Dans les extentions, j'ai aussi ajouté php curl (mais je suis pas sur que cela joue sur le rewrite)
Sinon pour apache c'est normal, je n'ai que le premier module activé aussi.
 
Nouveau WRInaute
Effectivement j'utilise WanpServer.

Mais j'ai un petit problème concernant ces ligne:
"Dans Configuration PHP, il te faut:
Short open tag et allow url fopen "

Je trouve pas le config php...
 
WRInaute discret
Il te faut simplement cliquer sur l'icone de wamp dans la barre des taches pour selectionner PHP/Configuration/tu coche les option.
N'oublis pas de redemarer les services apres chaques modifications!
 
Nouveau WRInaute
J'ai fait ce que tu m'a dit mais rien n'y fait (le "allow url fopen" était déjà coché).

J'ai ensuite redémarré wamp et fait le test classique... 404.

Voilà mon .htaccess

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^test\.html$ /test.php [L]
 
WRInaute discret
Mon rewrite fonctionne sans
Code:
Options +FollowSymlinks

Apres pour la syntaxe, c'est pas ma tasse, je laisse les expert corrigé si necessaire...
 
Nouveau WRInaute
Ben le truc c'est que j'ai essayé avec et sans:

Code:
Options +FollowSymlinks

et avec et sans les "^...$" mais rien n'y fait...

C'est sensé marcher en local?
 
WRInaute discret
Oui, moi j'utilise du rewrite avec wamp sans problemes, mais c'est vrai que j'ai un peut galeré pour le faire.
Je suis un peut pret sur que c'est un probleme de syntaxe

essais ca:

RewriteRule ^test.html$ test.php [L]


(Edit) J'ai testé cela marche chez moi !!!
Tout ca pour un slash a la noix héhéhé (certains hébergeurs l'exigent comme 1&1 je crois, donc ce n'est pas une erreur a proprement dit)

Je te rappel aussi que l'option "Options +FollowSymlinks" n'est pas active chez moi...
 
WRInaute discret
Tu devrais modifier le titre de ton message, car nombreux sont les utilisateurs qui auront surement ce même petit soucis.

Par exemple: url rewriting sur wamp

Bonne continuation :)
 
WRInaute passionné
tu as peut-être mis le fichier dans un sous répertoire du www. dans ce cas il faut mettre le chemin complet (depuis le www)
si tout est dans le répertoire rep :
Code:
RewriteRule ^test\.html$ /rep/test.php [L]
 
Nouveau WRInaute
Bonsoir,

Petite question supplémentaire :

J'ai le même problème mais dans mon cas c'est dans un virtualhost (sous wampserver2)

dans mon httpd.conf j'ai ajouté :
Code:
<VirtualHost *> 
	ServerName monsite.local 
	DocumentRoot c:/www/monsite/
</VirtualHost>

J'ai des règles htaccess du type :
Code:
RewriteEngine on

RewriteRule ^liens.html ./index.php?m=lien [L]
RewriteRule ^news.html ./index.php?m=news [L]

Ces règles fonctionnent correctement quand je suis à la racine de mon serveur par exemple (rewrite_module étant activé) mais pas quand je les appelle à partir de mon virtualhost ...

Dois je ajouter une directive particulière dans mon virtual host ?

Merci
 
Nouveau WRInaute
Je me répond à moi même ...

Après quelques recherches de bon matin, j'ai fini par trouver qu'il fallait que je rajoute une section directory pour activer l'url rewriting pour mon virtualhost :
Code:
<Directory "c:/www/monsite/">
Options Indexes FollowSymLinks MultiViews Includes
AllowOverride all
Order Allow,Deny
Allow from all
</Directory>

Voili voila tout ça pour info :wink:
 
Nouveau WRInaute
Bonjours a tous et merci pour ce sujet qui est fort utile,

j'ai suivi le petit tuto sur l'URL rewriting, mais je ne peut pas tester si les liens fonctionnent car je n'arrive pas a configurer Wamp serveur...

je suis sous Wamp2 j'ai donc activer "Short open tag et allow url fopen " dans php. et bizarement les deux ligne:
LoadModule rewrite_module libexec/mod_rewrite.so
AddModule mod_rewrite.c

sont présente dans mon http.conf
Quand je dé-commente la ligne "AddModule mod_rewrite.c" dans http.conf et que je redémarre les service j'ai un service qui ne fonctionne pas mais je ne sais pas lequel c'est(je ne sais pas comment faire pour le savoir)
voila j'espère que vous pourrez m'aider..

merci d'avance

Édit: Mon problème est résolu il venait d'une erreur dans le fichier .htacces :mrgreen:
 
Nouveau WRInaute
Bonjour j'ai également un problème avec mon .htaccess pour l'URL rewriting
voici mon .htaccess :

SetEnv REGISTER_GLOBALS 0
SetEnv MAGIC_QUOTES 0

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9-_]+)?$ index.php?page=$1&%{QUERY_STRING}

Merci de votre aide
 
Discussions similaires
Haut