Ré-écriture ne fonctionne pas ,j'ai oublié une étape
17 messages
• Page 1 sur 2 • 1, 2
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- Blaster
- WRInaute discret

- Messages: 66
- Inscription: 14 Avr 2004
Ré-écriture ne fonctionne pas ,j'ai oublié une étape
Bonjour
voila le script de base est sous cette forme
http://www.phpbb-graph.com/templates.ph ... plate&id=1
Je veut appeler cette page via
http://www.phpbb-graph.com/templates-de ... ate-1.html
Et là problème , si je fais
vca fonctionne mais si je fais
Ca plante
il récupére donc pas l'ID , mais j'avou jcapte plus rien là
Merci d'avance
voila le script de base est sous cette forme
http://www.phpbb-graph.com/templates.ph ... plate&id=1
Je veut appeler cette page via
http://www.phpbb-graph.com/templates-de ... ate-1.html
Et là problème , si je fais
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^templates-(.*)-(.*)\.html$ templates.php?action=details_template&id=1 [L]
vca fonctionne mais si je fais
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^templates-(.*)-(.*)\.html$ templates.php?action=details_template&id=$1 [L]
Ca plante
Erreur SQLUnknown column 'details_template' in 'where clause'
il récupére donc pas l'ID , mais j'avou jcapte plus rien là
Merci d'avance
Dernière édition par Blaster le Lun Mai 10, 2004 19:49, édité 2 fois.
- Blaster
- WRInaute discret

- Messages: 66
- Inscription: 14 Avr 2004
Encore un problème
pour passer de templates.php a templates.html aucun soucis j'ai fais ca
Mais pour passer de page en page normalement j'ai
templates.php?viewpage=6
J'ai donc fais
Mais si je fais
templates-viewpage-6.html
ca change rien , on reste sur la première page
pour passer de templates.php a templates.html aucun soucis j'ai fais ca
- Code: Tout sélectionner
RewriteRule ^templates\.html$ templates.php [L]
Mais pour passer de page en page normalement j'ai
templates.php?viewpage=6
J'ai donc fais
- Code: Tout sélectionner
RewriteRule ^templates-(.*)-\.html$ templates.php?viewpage=$1 [L]
Mais si je fais
templates-viewpage-6.html
ca change rien , on reste sur la première page
-

Dr DLP - WRInaute impliqué

- Messages: 673
- Inscription: 28 Juin 2003
Normal , inverse l'ordre des commandes : mets 
- Code: Tout sélectionner
RewriteRule ^templates-(.*)-\.html$ templates.php?viewpage=$1 [L]
- Code: Tout sélectionner
RewriteRule ^templates\.html$ templates.php [L]
- Blaster
- WRInaute discret

- Messages: 66
- Inscription: 14 Avr 2004
Merci , mais malheureusement ca ne fonctionne pas
Pour l'instant dans mon .htaccess j'ai ca :
L'ordre est bon là non ?
En tout cas ca marche pour templates.html et templates-details_template-ID.html
Pour l'instant dans mon .htaccess j'ai ca :
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^templates-(.*)-(.*)\.html$ templates.php?action=$1&id=$2 [L]
RewriteRule ^templates-(.*)-\.html$ templates.php?viewpage=$1 [L]
RewriteRule ^templates\.html$ templates.php [L]
L'ordre est bon là non ?
En tout cas ca marche pour templates.html et templates-details_template-ID.html
-

macjee - WRInaute occasionnel

- Messages: 411
- Inscription: 29 Avr 2003
Blaster a écrit:Merci , mais malheureusement ca ne fonctionne pas![]()
Pour l'instant dans mon .htaccess j'ai ca :
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^templates-(.*)-(.*)\.html$ templates.php?action=$1&id=$2 [L]
RewriteRule ^templates-(.*)-\.html$ templates.php?viewpage=$1 [L]
RewriteRule ^templates\.html$ templates.php [L]
L'ordre est bon là non ?
En tout cas ca marche pour templates.html et templates-details_template-ID.html
Tu as une erreur si tu veux faire ça :
templates-viewpage-6.html
Le code doit être
RewriteRule ^templates-(.*)-(.*)\.html$ templates.php?$1=$2 [L]
ou encore
RewriteRule ^templates-viewpage-(.*)\.html$ templates.php?viewpage=$1 [L]
Le code entier car l'ordre est important !
RewriteRule ^templates-viewpage-(.*)\.html$ templates.php?viewpage=$1 [L]
RewriteRule ^templates-(.*)-(.*)\.html$ templates.php?action=$1&id=$2 [L]
RewriteRule ^templates\.html$ templates.php [L]
Attention car si tu mets la 1er regle aprés la 2eme alors tu vas partir sur templates.php?action=$1&id=$2 pour ton viewpage....
a+
- Blaster
- WRInaute discret

- Messages: 66
- Inscription: 14 Avr 2004
Merci beaucoup macjee c'etait bien ca
maintenant autre soucis avec une fonction mais rien a voir avec le sujet.
Je verrais ca demain avec mon formateur ( développeur )
Je met pas réglé , je risque de revenir plus tard ... encore merci de ton aide
Bonne nuit
maintenant autre soucis avec une fonction mais rien a voir avec le sujet.
Je verrais ca demain avec mon formateur ( développeur )
Je met pas réglé , je risque de revenir plus tard ... encore merci de ton aide
Bonne nuit
- Lord Farquaad
- WRInaute discret

- Messages: 124
- Inscription: 1 Mai 2004
Pensez à utiliser mon vérificateur htaccces
http://htaccesscheck.notredomaine.net/
Mais bon perso je mettrais:
http://htaccesscheck.notredomaine.net/
Mais bon perso je mettrais:
- Code: Tout sélectionner
RewriteRule ^templates-viewpage-([0-9]+)\.html$ templates.php?viewpage=$1 [L]
RewriteRule ^templates-(.+)-(.+)\.html$ templates.php?action=$1&id=$2 [L]
RewriteRule ^templates\.html$ templates.php [L]
- Code: Tout sélectionner
Erreur SQLUnknown column 'details_template' in 'where clause'
-

Dr DLP - WRInaute impliqué

- Messages: 673
- Inscription: 28 Juin 2003
Probablement que tu utilises une requête SQL en fonction de l'action récupérée depuis l'URL .
A la truffe , c'est l'id que tu récupères pour aller chercher le thème .
La faille ici est de type injection SQL .
Pour la prévenir , fais un intval() sur ton $HTTP_GET_VARS['id'] , ça t'évitera de mauvaises surprises .
A la truffe , c'est l'id que tu récupères pour aller chercher le thème .
La faille ici est de type injection SQL .
Pour la prévenir , fais un intval() sur ton $HTTP_GET_VARS['id'] , ça t'évitera de mauvaises surprises .
- Blaster
- WRInaute discret

- Messages: 66
- Inscription: 14 Avr 2004
Ok merci je vais y remédier , je savais pas que ca ouvrais une faille
donc thanks
Sinon pour en revenir au .htaccess
encore un soucis
c'est la ligne là qui pose problème
Donc je récupére par lettre PUIS pour aller a la page suivante ca donnerais donc
templates_lettre_X.html ( pour aller a la lettre X
et templates_lettre_X_viewpage_6.html ( Pour aller a la deuxieme page de la lettre X )
le second pose problème , ca me dis qu'il y a aucun template .
Si quelqu'un voit pourquoi et ou est mon erreur ...
Car j'ai chercher , plusieurs essai sans résultat [/code]
donc thanks
Sinon pour en revenir au .htaccess
encore un soucis
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^templates-viewpage_(.*)\.html$ templates.php?viewpage=$1 [L]
RewriteRule ^templates_lettre_(.*)\.html$ templates.php?lettre=$1 [L]
RewriteRule ^templates_(.*)_(.*)\.html$ templates.php?action=$1&id=$2 [L]
RewriteRule ^templates_(.*)_(.*)\.html$ templates.php?lettre=$1&viewpage=$2 [L]
RewriteRule ^templates\.html$ templates.php [L]
c'est la ligne là qui pose problème
- Code: Tout sélectionner
RewriteRule ^templates_(.*)_(.*)\.html$ templates.php?lettre=$1&viewpage=$2 [L]
Donc je récupére par lettre PUIS pour aller a la page suivante ca donnerais donc
templates_lettre_X.html ( pour aller a la lettre X
et templates_lettre_X_viewpage_6.html ( Pour aller a la deuxieme page de la lettre X )
le second pose problème , ca me dis qu'il y a aucun template .
Si quelqu'un voit pourquoi et ou est mon erreur ...
Car j'ai chercher , plusieurs essai sans résultat [/code]
- Lord Farquaad
- WRInaute discret

- Messages: 124
- Inscription: 1 Mai 2004
Si tu avais utilisé le htaccess checker, tu saurais que
Rappèle toi que (.*) désigne une chaine d'une longueur quelconque (même nulle) contenant nimporte quel carractère (dont les "_"). Donc si tu veux que ton truc marche, tu dois corriger tes règles en:
- Code: Tout sélectionner
templates_lettre_X_viewpage_6.html
- Code: Tout sélectionner
templates.php?lettre=X_viewpage_6
Rappèle toi que (.*) désigne une chaine d'une longueur quelconque (même nulle) contenant nimporte quel carractère (dont les "_"). Donc si tu veux que ton truc marche, tu dois corriger tes règles en:
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^templates-viewpage_(.*)\.html$ templates.php?viewpage=$1 [L]
RewriteRule ^templates_lettre_([a-z]+)\.html$ templates.php?lettre=$1 [L]
RewriteRule ^templates_(.*)_(.*)\.html$ templates.php?action=$1&id=$2 [L]
RewriteRule ^templates_(.*)_(.*)\.html$ templates.php?lettre=$1&viewpage=$2 [L]
RewriteRule ^templates\.html$ templates.php [L]
-

macjee - WRInaute occasionnel

- Messages: 411
- Inscription: 29 Avr 2003
Salut c'est normal
Regarde ces deux lignes que tu as
tu as la même regles ^templates_(.*)_(.*)\.html$ sur ces deux lignes !! Impossible de faire la différence, donc ta deuxième ligne ne sert strcitement à rien.
Tu dois la remplacer par
Je pense que ça devrait marcher (j'ai pas testé) donc le code final.
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^templates-viewpage_(.*)\.html$ templates.php?viewpage=$1 [L]
RewriteRule ^templates_lettre_(.*)\.html$ templates.php?lettre=$1 [L]
RewriteRule ^templates_(.*)_(.*)\.html$ templates.php?action=$1&id=$2 [L]
RewriteRule ^templates_(.*)_(.*)\.html$ templates.php?lettre=$1&viewpage=$2 [L]
RewriteRule ^templates\.html$ templates.php [L]
Regarde ces deux lignes que tu as
- Code: Tout sélectionner
RewriteRule ^templates_(.*)_(.*)\.html$ templates.php?action=$1&id=$2 [L]
RewriteRule ^templates_(.*)_(.*)\.html$ templates.php?lettre=$1&viewpage=$2 [L]
tu as la même regles ^templates_(.*)_(.*)\.html$ sur ces deux lignes !! Impossible de faire la différence, donc ta deuxième ligne ne sert strcitement à rien.
Tu dois la remplacer par
- Code: Tout sélectionner
RewriteRule ^templates_lettre_(.*)_viewpage_([0-9]*)\.html$ templates.php?lettre=$1&viewpage=$2 [L]
Je pense que ça devrait marcher (j'ai pas testé) donc le code final.
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^templates-viewpage_(.*)\.html$ templates.php?viewpage=$1 [L]
RewriteRule ^templates_lettre_(.*)_viewpage_([0-9]*)\.html$ templates.php?lettre=$1&viewpage=$2 [L]
RewriteRule ^templates_lettre_(.*)\.html$ templates.php?lettre=$1 [L]
RewriteRule ^templates_(.*)_(.*)\.html$ templates.php?action=$1&id=$2 [L]
RewriteRule ^templates\.html$ templates.php [L]
17 messages
• Page 1 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Conception et graphisme - Etape par étape
- étape 2 sans fin
- Google Maps : étape intermédiaire
- les étape essentielle du référencement
- Première étape faite ? es ce que c'est bon ?
- Traduction par étape et duplicate content
- J'ai du louper une etape avec Adsense ?
- Votre *** de detecteur de lien (étape 4 inscriptin annu)
- Nouvelle étape : trouver les mots clefs à optimiser.
- Besoin d'aide : Grande étape pour notre site Web
- Google API : guide de développement de l'API Google - 20-09-2002
- Parts de marché des moteurs en France (Octobre 2008) - 12-11-2008
- Parts de marché des moteurs en France (Novembre 2008) - 10-12-2008
- Parts de marché des moteurs en France (Décembre 2008) - 12-01-2009
- WebRankInfo lance un forum rédaction et référencement - 17-04-2009
- TouchGraph GoogleBrowser v1.0 - 06-07-2002
- Référencement : les dépenses du gouvernement français en 2009 - 21-05-2010
- Google affiche des liens vers des plans de villes - 25-09-2004
Consultez la description détaillée des produits ou services de Google suivants : Google Picasa
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
