prob de ré-écriture
5 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
prob de ré-écriture
Bonjour,
Je suis entrain de développer un projet sur OsCommerce (sans contribution) mais je suis ennuyé car je souhaite créer des répertoires par htaccess pour chacune de mes langues (fr, en, es et de) mais de base, OsCommerce passe une variable "language" comme argument.
J'ai fait de la ré-écriture sur ma page index pour différencier les 3 cas possibles:
1. par défaut = racine de mon site
2. nested = renommée "boutique.php"
3. products = renommée "article.php"
Tout ceci fonctionne parfaitement bien mais mon problème dans les changements de versions linguistiques !
Passez du boutique.php?language=fr à boutique.php?language=en ou boutique.php?language=es ==> pas bon !
Je n'arrive pas à créer :
monsite/fr/boutique.php
monsite/en/boutique.php
monsite/es/boutique.php
monsite/de/boutique.php
Merci de votre aide
*pour ceux qui me répondraient : tu as posé la question directement sur le forum? -> oui.. pas de réponse
Je suis entrain de développer un projet sur OsCommerce (sans contribution) mais je suis ennuyé car je souhaite créer des répertoires par htaccess pour chacune de mes langues (fr, en, es et de) mais de base, OsCommerce passe une variable "language" comme argument.
J'ai fait de la ré-écriture sur ma page index pour différencier les 3 cas possibles:
1. par défaut = racine de mon site
2. nested = renommée "boutique.php"
3. products = renommée "article.php"
Tout ceci fonctionne parfaitement bien mais mon problème dans les changements de versions linguistiques !
Passez du boutique.php?language=fr à boutique.php?language=en ou boutique.php?language=es ==> pas bon !
Je n'arrive pas à créer :
monsite/fr/boutique.php
monsite/en/boutique.php
monsite/es/boutique.php
monsite/de/boutique.php
Merci de votre aide
*pour ceux qui me répondraient : tu as posé la question directement sur le forum? -> oui.. pas de réponse
Ok je vais essayer de faire court mais merci de ton intérêt néanmoins !
Voilà....
- la page d'accueil,
- les pages catégories
- et les articles sont tous issues de la même page --> index.php
C'est uniquement une variable qui détermine la différence en l'occurence :
- catégories = variable -> "nested"
- articles = variable -> "products"
- accueil = variable -> vide
Bon... ce n'est pas un prob... un p'tite règle pour renommer en :
- la page d'accueil -> monsite.com
- les pages catégories -> categorie.php
- et les articles -> article.php
Mais mon réel problème vient des versions étrangères....
Car OsCommerce passe une variable "language" sur :
Autrement dit, il prend la page active par un PHP_SELF et lui rajoute une variable "language"
Actuellement mes pages catégories seraient de la sorte :
- categorie.php?language=fr
- categorie.php?language=en
- categorie.php?language=es
- categorie.php?language=de
Alors que je voudrais logiquement...
- monsite/fr/categorie.php
- monsite/es/categorie.php
- monsite/en/categorie.php
- monsite/de/categorie.php
Désolé pour la longueur mais au moins, j'espère que c'est clair

Voilà....
- la page d'accueil,
- les pages catégories
- et les articles sont tous issues de la même page --> index.php
C'est uniquement une variable qui détermine la différence en l'occurence :
- catégories = variable -> "nested"
- articles = variable -> "products"
- accueil = variable -> vide
Bon... ce n'est pas un prob... un p'tite règle pour renommer en :
- la page d'accueil -> monsite.com
- les pages catégories -> categorie.php
- et les articles -> article.php
Mais mon réel problème vient des versions étrangères....
Car OsCommerce passe une variable "language" sur :
- Code: Tout sélectionner
<a href="<?php echo basename($PHP_SELF); ?>?language=fr"><img src="includes/languages/french/images/icon.gif" border="0" alt="French" title=" French " width="24" height="15"></a>
Autrement dit, il prend la page active par un PHP_SELF et lui rajoute une variable "language"
Actuellement mes pages catégories seraient de la sorte :
- categorie.php?language=fr
- categorie.php?language=en
- categorie.php?language=es
- categorie.php?language=de
Alors que je voudrais logiquement...
- monsite/fr/categorie.php
- monsite/es/categorie.php
- monsite/en/categorie.php
- monsite/de/categorie.php
Désolé pour la longueur mais au moins, j'espère que c'est clair
Salut
Je "m'incruste" sur ce fil car je suis justement en train d'aborder la même problématique avec un site oscommerce multilingue.
J'ai installé pour le rewriting, le module SEO ULTIMATE qui s'occupe deja de réécrire les pages produits et catégories en utilisant leurs titres, selon la langue de navigation choisi.
J'ai ensuite ajouter la ligne suivante dans .htaccess:
Puis une ligne dans la classe du module SEO pour que /fr ou /en soit ajouter à l'URL en fonction de la langue...
Une idée ?
Passion, essaye la ligne ci-dessus elle devrait résoudre ton pb, mais peut etre aussi créer celui que j'ai !!
Cela semble bien marcher pour tous les URLS de catégories ou de produits, mais si je tape www.domaine.com/fr/ ou www.domaine.com/fr/index.php firefox me donne une erreur de redirection incorrecte.
Je "m'incruste" sur ce fil car je suis justement en train d'aborder la même problématique avec un site oscommerce multilingue.
J'ai installé pour le rewriting, le module SEO ULTIMATE qui s'occupe deja de réécrire les pages produits et catégories en utilisant leurs titres, selon la langue de navigation choisi.
J'ai ensuite ajouter la ligne suivante dans .htaccess:
- Code: Tout sélectionner
RewriteRule ^([a-z]{2})/(.*)$ $2?language=$1&%{QUERY_STRING}
Puis une ligne dans la classe du module SEO pour que /fr ou /en soit ajouter à l'URL en fonction de la langue...
Une idée ?
Passion, essaye la ligne ci-dessus elle devrait résoudre ton pb, mais peut etre aussi créer celui que j'ai !!
Cela semble bien marcher pour tous les URLS de catégories ou de produits, mais si je tape www.domaine.com/fr/ ou www.domaine.com/fr/index.php firefox me donne une erreur de redirection incorrecte.
5 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 :
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- L'avenir de la presse en ligne passe par un meilleur référencement
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- L'URL Rewriting expliqué aux débutants
- Gestion des langues et des sessions en PHP / MySQL
- Guide d'optimisation des redirections pour le référencement
- Comment optimiser la proéminence des mots-clés
- WebRankInfo lance un forum rédaction et référencement
- Ayez une bonne politique de format d'URL : conseil n°6 en référencement
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum