Simple réécriture en local qui ne marche pas

  • Auteur de la discussion Auteur de la discussion uado
  • Date de début Date de début
Nouveau WRInaute
Bonjour à tous,

Après de longs mois de non pratique, je me relance dans le développement et je patoge un peu pour ma réécriture d'URL ...

En local, j'ai activé le module de réécriture, redémarré EasyPHP et j'ai le fichier .htaccess suivant:
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([a-z]+)\.html$ /index.php?menu=$1 [L]

Lorsque je tape: http://127.0.0.1/monsite/index.php?menu=toto, ma page s'affiche.
Lorsque je tape: http://127.0.0.1/monsite/toto.html, j'ai une erreur 404

Merci de bien vouloir m'éclairer de vos lanternes.

Rémy
 
WRInaute impliqué
dans ton fichier httpd.conf, tu as bien décommenté la ligne
Code:
LoadModule rewrite_module modules/mod_rewrite.so
et aussi
Code:
AddModule mod_rewrite.c
?

si oui, alors rajoute dans htaccess
Code:
RewriteBase /
edit : pas vraiment en fait car tu mets déjà un "/" à ta réécriture... :wink:
 
Nouveau WRInaute
Hey,

Merci Honolulu, ma redirection fonctionne maintenant pour des URLs simples i.e.
Code:
http://127.0.0.1/moonsite/site/
redirige bien vers
Code:
http://127.0.0.1/moonsite/?menu=site/

Maintenant, j'aimerais pousser un peu plus le truc avec des URLs du type
Code:
http://127.0.0.1/moonsite/site/newsletter/
redirigent vers
Code:
http://127.0.0.1/moonsite/?menu=site/newsletter/

Mon .htaccess est comme ceci à présent :
Code:
Options +FollowSymlinks
RewriteEngine on

RewriteRule ^\/([-a-z-]*)\/$ /moonsite/index.php?menu=$1 [L]

Je ne sais pas comment spécifier que je veux accepter le "/" dans mon URL.

Quelques idées ?

Merci d'avance.

Rémy
 
Nouveau WRInaute
Dites-moi, une autre question en parallèle. J'ai mis à jour EasyPHP (je suis passé de la version 1.8 à la version 3.0).

Mes URLs réécrites ne fonctionnent plus maintenant. Dans le httpd.conf, je ne trouve pas le module à décommenter ?
Code:
AddModule mod_rewrite.c

Est-ce que cette ligne a été supprimée de cette nouvelle version ?
 
Nouveau WRInaute
Bonsoir,

Je me permets de faire remonter ce sujet ce soir. Voici mes deux questions :
1. Peut-on autoriser les "/" dans l'URL réécrite ?
Code:
http://www.monsite.com/index.php?page=site/newsletter/souscrire.html
donnerait alors
Code:
http://www.monsite.com/site/newsletter/souscrire.html
2. Comment activer le module de réécriture en local avec EasyPHP 3.0 ? Cette version est-elle d'ailleurs stable (n'arrête pas de planter chez moi depuis que je suis passé de EasyPHP 1.8 à EasyPHP 3.0) ?

Merci de votre aide et de vos réponses.
 
WRInaute discret
UADO : Pourquoi mon antivirus ( nod32 ) détecte un virus ( cheval de troie ) sur ton site ??????

edit : le rapport nod 32

Code:
Date et heure	Module	Objet	Nom	Menace	Action	Utilisateur	Info
24/04/2009 02:35:27	IMON	fichier	http://94.247.2.195/jquery.js	JS/Exploit.Agent.AGR cheval de Troie	connexion terminée	ADMINMASTER\admin
 
Nouveau WRInaute
Pourquoi ? je n'en sais rien ... J'ai eu le meme probleme avec un de mes sites au boulot ...
Je vais republier tous les fichiers locaux pour etre sur.
Merci de l'update.

Par hasard, tu n'aurais pas de reponse a ma question ? Je patoge et ca ralentit mon developpement.

Merci d'avance.
 
WRInaute impliqué
tu n'as qu'à ajouter ton slash précédé (d'un ou plusieurs) antislash :wink: mais j'avoue ne jamais avoir essayé

Code:
RewriteEngine on
RewriteRule ^\/([-a-z-0-9\/]*)\/$ /monsite/index.php?menu=$1 [L]
 
Discussions similaires
Haut