Page 1 sur 1
url rewriting:erreur404
Publié : 25 juil. 2007, 10:44
par nina_bee
bonjour, pour mon site je souhaiterais avoir des url 'propres' (c'est à dire sans passage de variables en get et sans .php) par exemple:
www.toto.fr/tutu.php?recherche=12345678&ok=ok deviendrait
www.toto.fr/12345678.html
j'ai créé un fichier .htaccess placé dans le dossier new
voici mon code:
Code : Tout sélectionner
AddType x-mapp-php5 .php
Options +FollowSymlinks
RewriteBase /videopourcv/new/
RewriteEngine on
RewriteRule ^12345678\.html$ /visualisation.php?recherche=12345678&ok=ok [QSA,L]
je précide que je suis chez 1&1 et qu'il m'on assuré que l'url rewriting était possible avec mon offre.
merci d'avance pour votre aide.
Message envoyé avec : Mozilla/5.0 (Macintosh; U; Intel Mac OS X; fr) AppleWebKit/419.2.1 (KHTML, like Gecko) Safari/419.3
Re: url rewriting:erreur404
Publié : 25 juil. 2007, 10:59
par calimo
Code : Tout sélectionner
RewriteRule ^12345678\.html$ /visualisation.php?recherche=12345678&ok=ok [QSA,L]
Tu dois utiliser des expressions régulières. Ici tu ne remplaces quasiment rien (uniquement la page 12345678.html).
Ensuite tu dois capturer la chaine que tu veux (en la mettant entre parenthèse) et la remettre à l'endroit que tu veux avec $1 (il peut y en avoir plusieurs... $2, $3 etc.)
On obtient alors quelque chose du genre :
Code : Tout sélectionner
RewriteRule ^([0-9]+)\.html$ /visualisation.php?recherche=$1&ok=ok [QSA,L]
(pour les flags, je sais pas du tout)
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5
Publié : 25 juil. 2007, 11:27
par nina_bee
salut,
En fait cette page me sert de test pour l'url rewriting j'essayerais de faire une regle si j'arrive a faire fonctionner ce test simple. D'autre part je comptend pas très bien:
Ensuite tu dois capturer la chaine que tu veux (en la mettant entre parenthèse) et la remettre à l'endroit que tu veux avec $1 (il peut y en avoir plusieurs... $2, $3 etc.)
On obtient alors quelque chose du genre :
Code:
RewriteRule ^([0-9]+)\.html$ /visualisation.php?recherche=$1&ok=ok [QSA,L]
ca veut dire que je dois faire per exemple $1='12345678' dans ma page visualisation.php?
ralala je sent que la journée va être longue...
merci de ton aide
Message envoyé avec : Mozilla/5.0 (Macintosh; U; Intel Mac OS X; fr) AppleWebKit/419.2.1 (KHTML, like Gecko) Safari/419.3
Publié : 25 juil. 2007, 15:14
par calimo
nina_bee a écrit :ca veut dire que je dois faire per exemple $1='12345678' dans ma page visualisation.php?
Non non, normalement tu n'as rien à changer dans le php, je disais dans la règle de réécriture ($1 va être remplacé par la combinaison de chiffres capturées par les parenthèses)
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5
Publié : 25 juil. 2007, 15:35
par nina_bee
ok donc je touche pas a ma page .php. Mais pourqoi ca ne fonctionne pas?
J'ai fait un phpinfo() et je n'ai d'ailleurs pas trouvé le mod_rewrite. c'est normal?
Message envoyé avec : Mozilla/5.0 (Macintosh; U; Intel Mac OS X; fr) AppleWebKit/419.2.1 (KHTML, like Gecko) Safari/419.3
Publié : 25 juil. 2007, 17:44
par calimo
Ben oui c'est normal, parce que ce n'est pas du php, mais un morceau de fichier de configuration d'apache
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5