RewriteRule et caractères spéciaux
7 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
RewriteRule et caractères spéciaux
Bonjour,
Je mets en place l'url rewriting sur mon site, je ne rencontre pas de problèmes particuliers, sauf pour les caractères spéciaux contenus dans mes variables, du genre : ? # /, etc.
Je m'explique, j'avais des pages du style
Code :
1. www.monsite.fr?type_recherche=origin&textfield=NOM
que je réécris
Code :
1. www.monsite.fr/origine/NOM.html
ma règle est donc :
Code :
1. RewriteRule /origine/(.*)\.html$ www.monsite.fr?type_recherche=origin&textfield=NOM [L]
Une erreur 404 apparaît si NOM contient un caractère spécial.
Les variables NOM sont stockées en BD et sont des chaînes avec toute sorte de caractères. Je ne peux pas modifier toutes les chaînes déjà dans la BD.
Comment dois-je réécrire ma règle pour réussir à faire accepter les dièses et point d'interrogation?
Quelqu'un a une idée? j'ai essayer d'échapper les caratères sur la règle RewriteRule, mais ça ne marche pas.
je ne connais pas grande chose sur les expressions régulières et c'est difficile d'avoir des réponses pertinentes quand je recherche :
RewriteRule "caractères spéciaux" # ?
sur les moteurs.
Merci
alain[/code]
Je mets en place l'url rewriting sur mon site, je ne rencontre pas de problèmes particuliers, sauf pour les caractères spéciaux contenus dans mes variables, du genre : ? # /, etc.
Je m'explique, j'avais des pages du style
Code :
1. www.monsite.fr?type_recherche=origin&textfield=NOM
que je réécris
Code :
1. www.monsite.fr/origine/NOM.html
ma règle est donc :
Code :
1. RewriteRule /origine/(.*)\.html$ www.monsite.fr?type_recherche=origin&textfield=NOM [L]
Une erreur 404 apparaît si NOM contient un caractère spécial.
Les variables NOM sont stockées en BD et sont des chaînes avec toute sorte de caractères. Je ne peux pas modifier toutes les chaînes déjà dans la BD.
Comment dois-je réécrire ma règle pour réussir à faire accepter les dièses et point d'interrogation?
Quelqu'un a une idée? j'ai essayer d'échapper les caratères sur la règle RewriteRule, mais ça ne marche pas.
je ne connais pas grande chose sur les expressions régulières et c'est difficile d'avoir des réponses pertinentes quand je recherche :
RewriteRule "caractères spéciaux" # ?
sur les moteurs.
Merci
alain[/code]
je sais pas exactement mais déjà ta règle à un problème, il faudrait cela je pense
RewriteRule /(.*)/(.*)\.html$ www.monsite.fr?type_recherche=$1&textfield=$2 [L]
RewriteRule /(.*)/(.*)\.html$ www.monsite.fr?type_recherche=$1&textfield=$2 [L]
7 messages • Page 1 sur 1
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 :
- Robots.txt : Yahoo supporte les options avancées
- Conseils d'optimisation de la balise TITLE (titre d'une page HTML)
- Google Sitemap Generator version 1.3
- L'URL Rewriting expliqué aux débutants
- Comment éviter les contenus dupliqués (avec/sans le www)
- Google traque les colis UPS ou FedEx
- Référencement Bing : tout ce qu'il faut savoir pour réussir
- Optimiser son référencement sur Wikio
- Les bonnes pratiques d'Opquast pour le référencement
- Google lance Picasa en français
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités




le forum