Le titre de la page mod rewriting

karimovic01 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   -  
karimovic01 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je veux que le titre de la page sera sur le lien en mod rewriting

par exemple le titre de la page est un nouveu materiel
je veu ke le lien de la page sera com sa : www.x.com/un-nouveau-materiel

j'utilise le script ads classifeds
le lien des categories est com sa: www.monsite.com/index.php?catid=lenumeroducategorie
le lien des articles est com sa : www.monsite.com/detail.php?id=lenumerod%27article
merci en avance

17 réponses

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Pour faire ça, tu dois ajoute un champ sur la table nommé "url" en TINYTEXT par exemple.
Tu peux utiliser cette fonction pour convertir le titre en une chaine "valide" pour l'url.
0
karimovic01 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention  
 
tu m'as pa compri
je veu faire le titre de la page sur le lien
à partir du fichier .htaccess

RewriteRule {$page_title} index.php?catid!=1 [NC,QSA,L]

mais ce code n'est pas correcte

est ce que quelqu'un corrige cet erreur?
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Si, j'ai compris.
Mais ce n'est pas le .htaccess qui va te pondre le titre sous forme d'url ("ouverture-du-site" au lieu de "Ouverture du site" par exemple). Tu dois donc stocké l'url dans la bdd puis l'afficher lorsque tu fais le lien. Dans ton .htaccess, ça devrai aller avec ça :
RewriteRule ^news-([0-9]+)-([a-z0-9-]+)\.html$ /index.php?catid=$1&title=$2 [NC,QSA,L]
0
karimovic01 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention  
 
merci mon frére :d
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
karimovic01 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention  
 
mais je c pa comment stocker le lien sur la base de donnée
car chwi encors débutant en sql1
je c ke la jointure,la différence,l'union
en général l'algébre relationnel
0
karimovic01 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention  
 
sur kel table je devrai l'ajouter?
0
karimovic01 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention  
 
j'ai créé la table phpclass_url
et j'ai ajouté 2 champs
le premier est :
primary key url_id int(13),
url_id varchar(20);
et pui?
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Sur la table qui contient tes news, il faut que tu ajoutes un champ "url" du même type que le champ qui contient le titre. Lorsque tu enregistres une news, utilises la fonction que je t'ai donné plus haut pour transformer la chaine qui contient le titre en une pour l'url. Ensuite, il te suffit d'enregistrer le tout. Lorsque tu fais un lien, écris l'URL comme tu le souhaites en mettant le titre là où tu veux qu'il soit, en rapport avec la regex du .htaccess. Exemple : echo 'news-'.$new['id'].'-'.$new['url'].'.html';
Sur la page qui permet de lire la news, vérifie que l'url est bonne : si ce n'est pas le cas, fait une redirection vers la bonne url.
0
karimovic01 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention  
 
merci mon frére pr tt
sa marche tro bien tro bien
d'apré ce ke tu m'as di xD
mais le blém j'utilise un script des petites annonces s'appele php ads classifieds
quand j'active le mod rewriting sur le script je met
^news-([0-9]+)-([a-z0-9-]+)\.html$
et quand je clique sur une page
une page d'erreur 404 s'affiche
0
karimovic01 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention  
 
et comment je stock les urls sur le champ url ki s'appel sur la table phpclass_ad ad_url
0
karimovic01 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention  
 
à propos du script
j'ai trouvé ke la variable est n
mnt sa marche pr le lien www.x.net/petite-annonces-gratuites-(n)
par exemple on a l'annonce numéro 23
le lien sera www.x.net/petites-annonces-gratuite-23
mnt il me reste ke le titre
sa marche manuelement
mais automatiquement sa marche pas
je travaille avec php
donc il me faut k'il le met automatiquement
:s
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Tu veux dire sur le lien ? Je t'ai montrer un exemple :
echo 'news-'.$new['ad_id'].'-'.$new['ad_url'].'.html'; 
0
karimovic01 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention  
 
mais comment on stocke les liens
car le champ url est vide
0
karimovic01 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention  
 
je veu convertir la table ad_title
par exemple j'ai le champ ad_title='je suis optimiste'
le champ ad_url sera 'je-suis-optimiste'
mnt le champ ad_url est vide
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Lorsque tu fais la requête SQL pour insérer l'enregistrement (~ une ligne), tu dois insérer l'url générée avec la fonction que je t'ai donné plus haut.
0
karimovic01 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention  
 
wé mais je c pa comment faire la requéte sql
car je suis encors débutant en sql
j'ai pa encors etudié plsql2
0
karimovic01 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention  
 
tu peux entrer sur mon profil
pr voir mon site

j'ai besoin de tes conseils sur l'optimisation de mon site (seo , adsense)
les bons positions pr les annonces d'adsense...
0