Aide sur htaccess

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

Vespa
WRInaute impliqué
WRInaute impliqué
 
Messages: 341
Inscription: Lun Nov 17, 2003 9:41

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 impliqué
WRInaute impliqué
 
Messages: 341
Inscription: Lun Nov 17, 2003 9:41

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 passionné
WRInaute passionné
 
Messages: 704
Inscription: Sam Mar 01, 2003 23:59

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 impliqué
WRInaute impliqué
 
Messages: 341
Inscription: Lun Nov 17, 2003 9:41

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 passionné
WRInaute passionné
 
Messages: 704
Inscription: Sam Mar 01, 2003 23:59

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 impliqué
WRInaute impliqué
 
Messages: 341
Inscription: Lun Nov 17, 2003 9:41

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 impliqué
WRInaute impliqué
 
Messages: 341
Inscription: Lun Nov 17, 2003 9:41

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 passionné
WRInaute passionné
 
Messages: 704
Inscription: Sam Mar 01, 2003 23:59

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
 
Messages: 5
Inscription: Mar Nov 23, 2004 23:44

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 impliqué
WRInaute impliqué
 
Messages: 341
Inscription: Lun Nov 17, 2003 9:41

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 impliqué
WRInaute impliqué
 
Messages: 477
Inscription: Ven Fév 27, 2004 16:36

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$


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 0 invités