titre de l'article

  • Auteur de la discussion Auteur de la discussion jjcc
  • Date de début Date de début
Nouveau WRInaute
bonjour
j'ai un leger souci avec mes articles du moins l'url...c'est a dire que quand j'ouvre un article j'ai cette adresse:

http://autourdeguppy.nuxit.net/article-fr-304.html

jusque la pas de bleme ma regle fonctionne mais moi je voudrais avoir le titre de mon article cet a dire :

http://autourdeguppy.nuxit.net/article-fr-fofork.html ou http://autourdeguppy.nuxit.net/fofork.html

mais je n'y arrive pas !!!!pour mon article le lien que j'ai fait est :

article-fr-69.html

et ma regle est :

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^article-fr-([0-9]*)\.html$ /articles.php?lng=fr&pg=$1 [L]


cela fonctionne comme cela mais je n'arrive pas a trouver la regle qui convient ?

un gros coup de main
merci
 
WRInaute passionné
si tu veux remplacer le numéro par du texte, il faut mettre la règle htaccess :
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^article-fr-(.+)\.html$ /articles.php?lng=fr&pg=$1 [L]

tu peux aussi restreindre les caractères autorisés en remplacant .+ par [A-Za-z0-9]+ par exemple.

Attention car ton paramètre pg contiendra ce texte et plus le numéro.
 
Nouveau WRInaute
article

re
je viens de changer ma regle comme indiqué ci-dessus et cela fonctionne également.....maintenant je peux avoir le titre de l'article

http://jjcc-test.nuxit.net/article-fr-2-url.rewriting.html

mais pas l'article,page inconnue ? a voir sur le lien (dessus)et bien entendu si je remet le lien vers mon article sous la forme "article-fr-2.html" cela marche

peut etre un bleme avec la formulation de mon lien ?

une autre idée ?
merci
 
WRInaute passionné
Si tu veux l'article et une description :
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^article-fr-([0-9]+)-(.+)\.html$ /articles.php?lng=fr&pg=$1 [L]

Si tu as besoin de récupérer la chaine "url.rewriting" dans un paramètre utilise la variable $2.
 
Nouveau WRInaute
article

re :D
ayé cela marche impec ......bon j'ai toujours mon "article-fr" devant mais maintenant j'ai le titre de mon article et c'est bien la le principal
encore merci c'est vraiment sympa
 
Nouveau WRInaute
sample

bonjour
pour les articles c'est ok et encore merci mais maintenant je voudrais faire de meme avec mes pages_samples

l'url de mes pages est http://autourdeguppy.nuxit.net/pages/_3sample.php?lng=fr&pg=3

je voudrais avoir une url du style:http://autourdeguppy.nuxit.net/_3sample.html

ma regle est celle-ci

RewriteEngine on
RewriteRule ^article-fr-([0-9]+)-(.+)\.html$ /articles.php?lng=fr&pg=$1 [L]
RewriteRule ^pages-fr-([0-9]+)-(.+)\.html$/sample.php?lng=fr&pg=$1 [L]


mais bon bien entendu cela ne marche pas
une autre idée
merci
 
WRInaute passionné
Re: sample

J'ai cela sur Phortail, adapté à Guppy, ce doit être :

Code:
RewriteRule ^([^=]*)-([-0-9]*)\.html$ /articles.php?lng=fr&pg=$2 [NC,L]

Attention :
  • - a bien mettre cette regle dans les dernières, car elle est très générale !
    - à la variable page qui passe à $2
 
Nouveau WRInaute
sample

bonjour
bon j'ai essayé ta regle et cela m'affiche une erreur 404...j'ai essayé ceci mais meme punition

Code:
RewriteRule ^([^=]*)-([-0-9]*)\.html$ /pages.php?lng=fr&pg=$2 [NC,L]

j'ai modifie mon lien de differentes façons mais le couic subsiste
une autre idée
merci
 
WRInaute passionné
Re: sample

jjcc a dit:
bonjour
bon j'ai essayé ta regle et cela m'affiche une erreur 404...j'ai essayé ceci mais meme punition

Code:
RewriteRule ^([^=]*)-([-0-9]*)\.html$ /pages.php?lng=fr&pg=$2 [NC,L]

j'ai modifie mon lien de differentes façons mais le couic subsiste
une autre idée
merci

Erreur 404 signifie que pages.php n'existe pas sur le serveur à la racine.
Les pages articles.php sont bien celles qui sont utilisées, mais dans quel répertoire.
Question : quel est l'herbergeur ? car selon il faut, dan le .htaccess, indiquer le chemin complet des pages depuis la racine
 
WRInaute passionné
Avec la regle mise en place, il est possible de faire ceci

la page titre-22.html ouvre la page /pages/pages.php?lng=fr&pg=22

or
-http://jjcc-test.nuxit.net/pages/pages.php?lng=fr&pg=22 ne fontionne pas !

C'est à resoudre !!
 
Nouveau WRInaute
sample

hello
bon j'ai avance un peu depuis hier....maintenant cela marche a voir

http://jjcc-test.nuxit.net/pages-fr-1-22sample.html

j'ai place plusieurs pages samples sur mon site test mais c'est toujours la meme qui s'ouvre ?

ma regle est celle-ci

Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^article-fr-([0-9]+)-(.+)\.html$ /articles.php?lng=fr&pg=$1 [L]
RewriteRule ^pages-fr-([0-9]+)-(.+)\.html$ /pages/22sample.php?lng=fr&pg=$1 [L] 
RewriteRule ^pages-fr-([0-9]+)-(.+)\.html$ /pages/20sample.php?lng=fr&pg=$2 [L]

une autre piste
merci
 
WRInaute accro
D'apres ton rewrite, c'est la meme page mais on arrive sur 2 urls differentes


-http://jjcc-test.nuxit.net/pages/22sample.php?lng=fr&pg=1
et
-http://jjcc-test.nuxit.net/pages-fr-1-22sample.html

Je pense qu'il ne pointe pas correctement sur l'adresse physique du fichier,
car tu n'as pas placé ton .htaccess au bon endroit -->

à mettre dans le répertoire /pages

Code:
RewriteEngine on
RewriteRule ^pages-fr-([0-9]+)-(.+)\.html$ /pages/22sample.php?lng=fr&pg=$1 [L]
 
WRInaute accro
Re: sample

jjcc a dit:
bonjour
je viens d'essayer ta regle dans le dossier pages et cela me donne une erreur 404
merci

Ben je vois pas alors,
peut-etre devrais-tu proceder a des tests simples avant de te lancer dans la réécriture d'urls plus complexes

Code:
RewriteEngine on
RewriteRule ^test\.html$   /test.php [L]

Puis placer le fichier a réécrire dans un repertoire et voir si cela marche

Code:
RewriteEngine on
RewriteRule ^test\.html$  repertoire/test.php [L]

bon courage ^^
 
Nouveau WRInaute
sample_php

bonjour
j'ai toujours mon couic avec mes pages sample.php
ma regle fonctionne mais j'ai toujours la meme page qui s'ouvre ceci meme avec un lien en direction d'une autre page
mes pages sont enregistrées sous la forme
__10sample.php avec id1
_22sample.php avec id2 et ainsi de suite
dans le dossier pages

ma regle est celle-ci

Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^article-fr-([0-9]+)-(.+)\.html$ /articles.php?lng=fr&pg=$1 [L]
RewriteRule ^pages-fr-([0-9]+)-(.+)\.html$ /pages/_10sample.php?lng=fr&pg=$2 [NC,L]

je n'arrive pas a recupérer le n° de l'id qui afficherais la page demandée (je pense)
si je supprime dans ma regle _10sample.php cela fonctionne aussi mais cela m'ouvre la page sample d'origine

pour voir le couic http://jjcc-test.nuxit.net/pages-fr-1-webmaster.html

merci pour l'aide
 
WRInaute accro
oui c'est normal que tu ne recupere pas l'id. C'est le contenu de la premiere capture qu'il te faut renvoyer sur l'adresse physique.

Code:
RewriteRule ^pages-fr-([0-9]+)-([^-]*)\.html$ /pages/_10sample.php?lng=fr&pg=$1 [NC,L]
 
Nouveau WRInaute
page sample

merci pour ta reponse Koogar

je viens d'essayer et c'est idem....alors je me suis dit en mettant une 2 page dans ma regle cela devrait marcher mais non j'ai toujours cette seule page qui s'ouvre...
ma regle

Code:
Options +FollowSymlinks
RewriteBase /
RewriteEngine on
RewriteRule ^article-fr-([0-9]+)-(.+)\.html$ /articles.php?lng=fr&pg=$1 [L]

RewriteRule ^pages-fr-([0-9]+)-([^-]*)\.html$ /pages/_10sample.php?lng=fr&pg=$2 [NC,L]
RewriteRule ^pages-fr-([0-9]+)-([^-]*)\.html$ /pages/22sample.php?lng=fr&pg=$2 [NC,L]

j'ai le sample _10 qui s'ouvre et pas le 22 et si je change dans ma regle l'ordre et que j'ecrit 22sample c'est cette page qui s'ouvre et non plus la _10 ????

que dire !!! une autre idée
merci
 
Nouveau WRInaute
rewriter les pages sample

hello
bon ayé j'ai résolu le problème..du moins pas tout seul , on m'a donné un bon coup de main
dans le htaccess mettre (sous cms guppy et hébergé chez nuxit)

RewriteRule ^pages-([0-9]*)-([a-zA-Z0-9|_-]+)-([a-z]{2})\.html$ /pages/_$1sample.php?lng=$3&pg=$1 [L]

en lien mettre :

pages-33-google-maps-fr.html

pour info j'avais des pages "sample" du type google_maps.php que j'ai renommé en :

_33sample.php important de mettre le _ devant le chiffre sinon erreur 404

avec le lien dans sa direction et cela marche sans blèmes......on peut surement faire autrement mais le principal c'est que cela a le mérite de fonctionner

a bientôt
 
Discussions similaires
Haut