URL Rewriting : problème basique !

  • Auteur de la discussion Auteur de la discussion M84s
  • Date de début Date de début
WRInaute discret
Bonsoir,

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

Mais pas moyen... :(

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

Merci, @+
 
WRInaute discret
Je cherche à rewrité :
*ttp://www.monsite.com/news-suite.php?newsid=$1
En:
*ttp://www.monsite.com/news-suite-$1.php
Code:
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:
RewriteRule ^actu-([0-9]*)\.* ./news-suite.php?newsid=$1

Testes déjà ça...
 
WRInaute discret
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:
RewriteRule ^actu-([0-9]*)\.* ./news-suite.php?newsid=$1
Code:
RewriteRule ^actu-([0-9]*)\.* /news-suite.php?newsid=$1
Code:
RewriteRule ^actu-([0-9]*)\.* .news-suite.php?newsid=$1

Mais aucune ne fonctionne...
 
WRInaute discret
Le dollar de fin de chaine indiquant la fin de l'ereg ?

Code:
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.
 
WRInaute discret
J'ai essayé ta solution :
Code:
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:
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:
 
WRInaute discret
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.
 
WRInaute discret
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.
 
Discussions similaires
Haut