Besoin d'aides SVP

  • Auteur de la discussion Auteur de la discussion moutyk
  • Date de début Date de début
WRInaute impliqué
Bonjour,

Avant je dois dire que j'ai parcour tous les sujets et les infos sur le site
Malheureusement meme avec tous ca je n'arrive a rien

J'aimerais utilisé l url rewriting pour certaines page de mon site

Les articles de ventes en fait :
http://www.vos-petites-annonces.com/in_ ... ue=Compact
ca fais pas mal de session je trouve surement pour ca ?
Se sont les seuls page que google ne me prend pas donc faut que je m y mette

J'ai fais le test pour savoir si l URL Rewriting pouvait fonctionner sur mon serveur et tout est OK deja une bonne nouvelle

Now dans le fichier .htaccess je bloque grave

j'en suis que la
RewriteEngine on
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ in_article.php ?numero=$1&page=$2 [L]
evidement ca marche pas avec ca
Dans mon adresse il a trois sessions je pense in_article , id_rubrique , nom de la rubrique

c quand meme possible de faire qqe chose avec ca
si qqe pouvait me donner son avis une ligne qui pourrait fonctionner du moins la base
faut absolument que je comprenne comment ca marche

Merci
 
WRInaute discret
pour ca, http://www.vos-petites-annonces.com/in_ ... ue=Compact

il faut que tu mette par exemple à la racine de ton site dans le .htaccess

RewriteEngine on
RewriteRule ^article/([0-9]+)_([0-9]+)_([a-zA-Z-_])\.html$ in_article.php?id_article=$1&id_rubrique=$2&rubrique=$3 [L]

comme ca tu fais comme s'il y avait un dossier article avec toutes les pages html contenant tes artciles. Le mieux serait d'insérer dasn le nom HTML le titre ou un mot cle, etc.

En esperant t'avoir aidé
 
WRInaute impliqué
JE comprend pas ca marche pas j'ai droit a la page 404 des que le .htaccess est en ligne
Pourtant la ligne de code me semble bonne
Je vois pas du tout ce qui coince la

Une idée SVP
 
WRInaute impliqué
Donc dans mon fichier .htaccess je n'est que ca comme ligne en haut du fichier en fait
RewriteEngine on
RewriteRule ^article([0-9]+)_([0-9]+)_([a-zA-Z-])\.html$ in_article.php? id_article=$1&id_rubrique=$2&rubrique=$3 [L]

Il manque peut etre qqe chose non ?

pour une adresse comme ça
http://www.vos-petites-annonces.com/in_ ... ue=Compact

Y a peut etre un probleme sur la forme vous en pensez quoi les pros ?

Merci de vos réponse en tous cas
 
WRInaute occasionnel
^article([0-9]+)_([0-9]+)_([a-zA-Z-])\.html$
Il te manque un + pour le troisième paramètre :

Code:
^article([0-9]+)_([0-9]+)_([a-zA-Z-]+)\.html$

Sinon il prends que les param à 1 seule lettre...
 
WRInaute impliqué
Je te remercie vraiment d'avoir pris la peine de me repondre

Mais j'arrive a rien moi
j'ai pourtant bien mis ce qu il fallait

RewriteEngine on
RewriteRule ^article([0-9]+)_([0-9]+)_([a-zA-Z]+)\.html$ in_article.php ?id_article=$1&id_rubrique=$2&rubrique=$3 [L]

Voila ce qui y a dans mon fichier .htaccess
Je comprend pas
Pour tant le test que j'ai fais pour savoir si je l'avais a ete concluant
je suis chez xelacom.fr je ne pense pas que ca vienne de la

Y aurait il autre chose a mettre dans le fichiers .htaccess ?

Voila c cool en tous cas de m'aider
 
WRInaute occasionnel
je mets aussi :
Code:
Options +FollowSymlinks
au début du fichier mais je sais pas exactement à quoi ca sert d'ailleurs si quelqu'un a la réponse...
 
WRInaute impliqué
Toujours rien Ca veut pas marcher c dingue quand meme

Tanpis je verrais ca un autre jour j'en peux plus la

Merci quand meme
@+
 
WRInaute passionné
Moutik,

Tu devrais essayer la même règle en supprimant le ^ du début de ligne. :wink:
Accessoirement, tu pourrais mettre en route le rewritelog pour analyser finement ce qui est présenté.

Dan
 
WRInaute impliqué
Bonjour,

Comment mettre en route le rewritelog svp ? c'est quoi ? A quoi ca sert ?

J'ai plus d'erreur 404 now
en fait quand je laisse pas d''espace entre in_article?php?id_article......
j'ai acces au site mais l'Url rewriting n'est pas active
c deja mieux :D

encore merci je sens que ca va le faire
 
WRInaute impliqué
Je suis vraiment désoler c encore moi

Y a du un peu mieux je commence a bien cerner la chose

e rentrant cette adresse ca marche

http://www.vos-petites-annonces.com/art ... tions.html

Now je me demande comment faire pour que ce soit automatique pour chaque article

dans le code source j'ai cette adresse
<a href=\"in_article.php?id_article=$id_article&id_rubrique=$numero&rubrique=$rubrique\">
C'est le lien pour chaque article du tableau sur la page d'accueil

ca ne marche pas si je mets
<a href=\"article-.html">
J'aurais esperé quand meme enfin tanpis
qq1 pourrait me dire comment faire now

Merci
 
WRInaute passionné
Essaye en mettant le - dans les crochets
Code:
RewriteRule encheres([-0-9]+)_([0-9]+)_([a-zA-Z]+)\.html$ in_article.php?id_article=$1&id_rubrique=$2&rubrique=$3 [L]
tu auras ainsi encheres.html et encheres-12_22_toto.html par exemple
(adjugé ?)
 
WRInaute impliqué
Est ce que la ligne de code suivante :
Code:
Options +FollowSymlinks
RewriteEngine on 
RewriteRule ^article-([0-9]+)-([0-9]+)-([a-zA-Z]+)\.html$ in_article.php?id_article=$1&id_rubrique=$2&rubrique=$3 [L]
suffit a rediriger une adresse comme celle-ci
http://www.vos-petites-annonces.com/in_article.php?id_article=85&id_rubrique=94&rubrique=musculations

Parceque si je fabrique moi meme l'adresse comme elle devrait etre apres reecriture
ca marche
http://www.vos-petites-annonces.com/art ... tions.html

Donc je sais pas plus quoi faire J'ai bo lire et relire tous ce que je peux trouvé sur ca et y en a pas beaucoup en plus :cry:
je pige plus rien
 
WRInaute passionné
Tu as vu que si tu ecris à la maon ton adresse, elle fonctionne : ok ca marche alors.
Tu peux donc modifier tous tes liens html .
Attention a ce que tu emploie comme terme, ce n'est pas une redirection, disons qu'il faut lire:
l'interanaute cherche article.html le serveur va lui donner articles.php (je passe les parametres), donc il faut bien modifier les liens dans les pages html
 
WRInaute impliqué
Oui mes je met quoi a la place
Les liens se font automatiquement

Pour les liens article j'ai ca le plus souvent dans mon script php :
Code:
<a href=\"in_article.php?id_article=$id_article&id_rubrique=$numero&rubrique=$rubrique\">


Je sais pas ce que je dois mettre a la place
Je pensais que ca se faisait automatiquement
 
WRInaute passionné
Non rien n'est autimatique, mais tout de même !
si tu as
Code:
<a href=\"in_article.php?id_article=$id_article&id_rubrique=$numero&rubrique=$rubrique\">
tu devrais arriver obtenir articles_1_2_musuculation
avec
<a href="\articles_".$id_article."_".$numero."_".$rubrique.".html\">libelle</a>
C'est à dire remplacer tes valeurs par les variables.
 
WRInaute impliqué
Super ca marche :lol:

Vraiment super extra je suis vraiment trop content
tu es un dieux
Merci merci Kmacleod

@+ bonne nuit
 
WRInaute occasionnel
et ben ca à l'air de marcher non?
Code:
annonces-encheres-158.html
C'est bien de l'url rewriting ca non?
 
WRInaute impliqué
oui ca marche impec

J'ai juste un probleme avec les %20 dans l'url chaque url est variable
certaine l'ont et d'autres non
celle qui l'on ca marche pas alors je dois modifier le nom des rubriques et c pas cool
ca fais moche je balance je sais pas quoi faire
l url rewriting c top top
 
WRInaute occasionnel
pour les espaces moi ce que je fais c'est dans la base j'associe à chaque rubrique un champs pour les url donnant le nom de rubrique en minuscule et remplacant espace par - genre "la-rubrique-qui-tue".
Attention ca demande un modif dans .htaccess => [a-z\-] à la place de [a-z]
 
WRInaute impliqué
salut c vrai que j'y avai pensé mettre un " - " la place d' un espace

mais ca marche pas non plus
j'aimerais savoir tu mettrai quoi pour avoir un tirer dans l'adresse reecrite suivante :

RewriteRule ^article-([0-9]+)-([0-9]+)-([a-zA-Z]+)\.html$ in_article.php?id_article=$1&id_rubrique=$2&rubrique=$3 [L]

Merci
 
WRInaute occasionnel
Code:
RewriteRule ^article-([0-9]+)-([0-9]+)-([a-zA-Z\-]+)\.html$ in_article.php?id_article=$1&id_rubrique=$2&rubrique=$3 [L]
Par contre il faut vérifier que ca ne fasse pas d'interférence avec les autres tirets au pire tu peux utiliser le _ pour être sur.[/quote]
 
Discussions similaires
Haut