Aide sur htaccess

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

Vespa
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 346
Inscription: 17 Nov 2003

Aide sur htaccess

Message le Mer Nov 24, 2004 21:06

Bonjour,

J'ai une url du type :

postlite615-présentation.html

je n'arrives pas à trouver la règle à mettre dans le htaccess pour que cela fonctionne..
Ce qui me pose problème est le "é" dans l'url...

J'essai avec cette règle mais cela ne fonctionne pas :
Code: Tout sélectionner
RewriteRule ^postlite([0-9]*)-([/:\-\%'(){}.&=_a-zA-Z0-9\ ]*).html /modules.php?name=Forums&file=viewtopic&t=$1&highlight=$2


Merci pour vos lumières :wink:
Dernière édition par Vespa le Mer Nov 24, 2004 21:21, édité 1 fois.

Vespa
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 346
Inscription: 17 Nov 2003

Message le Mer Nov 24, 2004 21:21

En fait c'est la règle à mettre dans le htaccess pour traduire ce type d'url que je cherche :

http://www.webrankinfo.com/forums/highl ... tation.htm

moutyk
WRInaute impliqué
WRInaute impliqué
 
Messages: 713
Inscription: 1 Mar 2003

Message le Mer Nov 24, 2004 21:31

Salut,

Essaye en remplacant : ([/:\-\%'(){}.&=_a-zA-Z0-9\ ]*)

Par simplement ca :
Code: Tout sélectionner
([^.]+)


Tout est autorisé sauf le point dans mon exemple !

Vespa
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 346
Inscription: 17 Nov 2003

Message le Mer Nov 24, 2004 21:39

moutyk a écrit:Salut,

Essaye en remplacant : ([/:\-\%'(){}.&=_a-zA-Z0-9\ ]*)

Par simplement ca :
Code: Tout sélectionner
([^.]+)


Tout est autorisé sauf le point dans mon exemple !


Merci à toi.
Je viens d'essayer avec cela et ça ne fonctionne pas...je piges vraiment pas...

Code: Tout sélectionner
RewriteRule ^postlite([0-9]*)-([^.]+).html /modules.php?name=Forums&file=viewtopic&t=$1&highlight=$2 [L]

moutyk
WRInaute impliqué
WRInaute impliqué
 
Messages: 713
Inscription: 1 Mar 2003

Message le Mer Nov 24, 2004 21:48

Message edit
Dernière édition par moutyk le Mer Nov 24, 2004 21:49, édité 1 fois.

Vespa
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 346
Inscription: 17 Nov 2003

Message le Mer Nov 24, 2004 21:49

Lorsque je regardes la source de ma page avant de cliquer sur le lien j'obtiens :

Code: Tout sélectionner
<span class="topictitle"><a href="postlite615-pr%E9sentation.html" class="topictitle">Blog</a>


c'est ce %E9 qui n'est pas interpreté je pense.

Vespa
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 346
Inscription: 17 Nov 2003

Message le Mer Nov 24, 2004 21:50

moutyk a écrit:Essaye ca peut etre :

Code: Tout sélectionner
RewriteRule ^(*.)([0-9]*)-([^.]*).html /modules.php?name=Forums&file=viewtopic&t=$1&highlight=$2 [L]


Mais visiblement ca à l'air de fonctionner correctement maintenant non ?

-http://***/postlite600-osera.html


En fait cela fonctionne nikel sauf dans les recherches avec accents :(
par ex: "présentation" ...

P.S. y'a eu croisage de message :wink:

moutyk
WRInaute impliqué
WRInaute impliqué
 
Messages: 713
Inscription: 1 Mar 2003

Message le Mer Nov 24, 2004 21:53

Oui lol
J'avais zappé ton problème d'accent :oops: je comprenais pas vraiment du coup (je suis a la ramasse ce soir)

Etrange moi avec cette règle je fais passer n'importe quoi accent ou pas :?

Tu aurais pas d'autres règles dans ton .htaccess ? erreur 403 c'est pas normal

waco
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Inscription: 23 Nov 2004

et ça ?

Message le Mer Nov 24, 2004 23:54

Salut !

question bête : pourquoi t'essayes pas ça :
RewriteRule ^postlite([0-9]*)-*.html

??

Pat

Vespa
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 346
Inscription: 17 Nov 2003

Message le Jeu Nov 25, 2004 9:02

Je viens d'essayer et ça ne fonctionne pas mais merci quand même :wink:

J'utilise googletap pour le rewriting peut être que je me suis trompé dans le code (header) :

Code: Tout sélectionner
ob_start();
function replace_for_mod_rewrite(&$s) {
$urlin = array(
"'(?<!/)modules.php\?name=Forums&file=viewtopic&t=([0-9]*)&amp;highlight=([%+a-zA-Z0-9]*)'",
);

$urlout = array(
"postlite\\1-\\2.html",
);

$s = preg_replace($urlin, $urlout, $s);
return $s;

}
?

Puis dans le .htaccess

Code: Tout sélectionner
RewriteRule ^postlite([0-9]*)-([^.]*).html$ /modules.php?name=Forums&file=viewtopic&t=$1&highlight=$2 [L]


maxttb
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 477
Inscription: 27 Fév 2004

Message le Jeu Nov 25, 2004 9:41

Vespa a écrit:Puis dans le .htaccess

Code: Tout sélectionner
RewriteRule ^postlite([0-9]*)-([^.]*).html$ /modules.php?name=Forums&file=viewtopic&t=$1&highlight=$2 [L]

Hmmm... à mon avis, le problème viens de là...
RewriteRule ^postlite([0-9]*)-([^.]*).html$
Notamment du [^.]. . signifie "n'importe quel caractère". Or, dans le contexte, ca veut dire littéralement "Tous les caractères sauf tous les caractères"... Il faut donc rajouter un \ pour vraiment interdire le caractère "." .
RewriteRule ^postlite([0-9]*)-([^\.]*).html$


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 :



Qui est en ligne

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