URL Rewriting : problème basique !

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

M84s
WRInaute discret
WRInaute discret
 
Messages: 168
Inscription: 11 Déc 2004

URL Rewriting : problème basique !

Message le Lun Jan 03, 2005 1:04

Bonsoir,

Je cherche à rewrité :
Code: Tout sélectionner
http://www.monsite.com/news-suite.php?newsid=$1

En:
Code: Tout sélectionner
http://www.monsite.com/news-suite-$1.php


Mais pas moyen... :(

Cela ne fonctionne-t-il pas ?
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^actu-([0-9]*).* ./news-suite.php?newsid=$1


Merci, @+


Pharmespace
WRInaute discret
WRInaute discret
 
Messages: 75
Inscription: 30 Sep 2003

Message le Lun Jan 03, 2005 3:46


Je cherche à rewrité :
*ttp://www.monsite.com/news-suite.php?newsid=$1
En:
*ttp://www.monsite.com/news-suite-$1.php
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^actu-([0-9]*).* ./news-suite.php?newsid=$1



Tu veux re-écrire news-suite.xxx mais tu indiques "actu" dans ta ligne ?
Ce que tu fais ici donne actu-34.xxx pour /news-suite.php?newsid=34

De plus il me semble qu'il manque un antislash avant le point dans la ligne.
Code: Tout sélectionner
RewriteRule ^actu-([0-9]*)\.* ./news-suite.php?newsid=$1


Testes déjà ça...

M84s
WRInaute discret
WRInaute discret
 
Messages: 168
Inscription: 11 Déc 2004

Message le Lun Jan 03, 2005 3:59

Merci de ton aide,

toutefois ça ne fonctionne toujours pas.... :(

Pour le "actu", désolé, c'est que finallement j'avais décidé de renommer en :

actu-$1.php

J'ai essayé :
Code: Tout sélectionner
RewriteRule ^actu-([0-9]*)\.* ./news-suite.php?newsid=$1

Code: Tout sélectionner
RewriteRule ^actu-([0-9]*)\.* /news-suite.php?newsid=$1

Code: Tout sélectionner
RewriteRule ^actu-([0-9]*)\.* .news-suite.php?newsid=$1


Mais aucune ne fonctionne...


Pharmespace
WRInaute discret
WRInaute discret
 
Messages: 75
Inscription: 30 Sep 2003

Message le Lun Jan 03, 2005 4:26

Le dollar de fin de chaine indiquant la fin de l'ereg ?

Code: Tout sélectionner
RewriteRule ^actu-([0-9]*)\.*$ /news-suite.php?newsid=$1


Quant à "./news-" ou "/news-" ou "news-" celà dépend de la configuration de ton serveur.hébergement.

M84s
WRInaute discret
WRInaute discret
 
Messages: 168
Inscription: 11 Déc 2004

Message le Lun Jan 03, 2005 4:46

J'ai essayé ta solution :
Code: Tout sélectionner
RewriteRule ^actu-([0-9]*)\.*$ /news-suite.php?newsid=$1

- Avec "./news-" ou "/news-" ou "news-"... Mais rien à faire.

Etrange, sur le forum, cela fonctionne. Si jamais, voici le fichier .htaccess du forum :
Code: Tout sélectionner
RewriteEngine On

RewriteRule ^forums.* /forum/index.php
RewriteRule ^mforum([0-9]*).* /forum/viewforum.php?f=$1&mark=topics
RewriteRule ^viewforum([0-9]*)-([0-9]*)-([0-9]*).* /forum/viewforum.php?f=$1&topicdays=$2&start=$3
RewriteRule ^forum([0-9]*).* /forum/viewforum.php?f=$1
RewriteRule ^ptopic([0-9]*).* /forum/viewtopic.php?t=$1&view=previous
RewriteRule ^ntopic([0-9]*).* /forum/viewtopic.php?t=$1&view=next
RewriteRule ^stopic([0-9]*)-([0-9]*).* /forum/viewtopic.php?t=$1&watch=topic&start=$2
RewriteRule ^utopic([0-9]*)-([0-9]*).* /forum/viewtopic.php?t=$1&unwatch=topic&start=$2
RewriteRule ^ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* /forum/viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4
RewriteRule ^ftopic([0-9]*)-([0-9]*).* /forum/viewtopic.php?t=$1&start=$2
RewriteRule ^ftopic([0-9]*).* /forum/viewtopic.php?t=$1
RewriteRule ^ftopic([0-9]*).* /forum/viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5
RewriteRule ^setopic_([0-9]*)-([a-zA-Z0-9]*).* /forum/viewtopic.php?t=$1&highlight=$2
RewriteRule ^sutra([0-9]*).* /forum/viewtopic.php?p=$1
RewriteRule ^newtopic([0-9]*).* /forum/viewtopic.php?t=$1&view=newest


J'ai beau calqué mon nouveau fichier sur ce modèle : rien à faire.... 8O :oops:


Pharmespace
WRInaute discret
WRInaute discret
 
Messages: 75
Inscription: 30 Sep 2003

Message le Lun Jan 03, 2005 7:53

Tu n'as pas spéficié ce que ça faisait :
- erreur 404 ?
- page OK mais mauvais article
- autre chose ???

Le fichier du forum, c'est pour me montrer ou bien info ou ta condition est dedans aussi ???
Si c'est un fichier un part, fais un copier/coller entier du fichier.

Ou sinon, essaie
RewriteRule ^actu-([0-9]*)\.*$ index.php?newsid=$1 et rajoutes un ECHO $_GET["newsid"] dans le fichier index.php.

M84s
WRInaute discret
WRInaute discret
 
Messages: 168
Inscription: 11 Déc 2004

Message le Lun Jan 03, 2005 14:53

Merci pour ton aide !

Mais finallement, je vais laisser tomber.. :oops:

Visiblement, le script de news pose problème (système de mise en cache).. Et puis bon, une news avec seulement une variable (?=$1) sera tout de même référencée...

Merci en tout cas.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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 :

Consultez la description détaillée des produits ou services de Google suivants : Google goo.gl

  • Liste des backlinks
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Transformer des textes non cliquables en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité