url rewriting:erreur404

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
nina_bee
Arias
Messages : 3
Inscription : 25 juil. 2007, 10:18

url rewriting:erreur404

Message 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
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Re: url rewriting:erreur404

Message 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
nina_bee
Arias
Messages : 3
Inscription : 25 juil. 2007, 10:18

Message 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
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message 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) :wink:

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
nina_bee
Arias
Messages : 3
Inscription : 25 juil. 2007, 10:18

Message 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
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Ben oui c'est normal, parce que ce n'est pas du php, mais un morceau de fichier de configuration d'apache :wink:

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
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 5 invités