prob de ré-écriture

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

passion
WRInaute accro
WRInaute accro
 
Messages: 3104
Inscription: 6 Jan 2006

prob de ré-écriture

Message le Ven Aoû 08, 2008 8:05

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

Vap
WRInaute passionné
WRInaute passionné
 
Messages: 1090
Inscription: 17 Juin 2007

Message le Ven Aoû 08, 2008 19:13

Je ne comprends pas ton problème (je ne connais pas OSCommerce il faut dire).

Peux tu dire l'URL que tu as en entrée, et l'URL que tu souhaite obtenir à sa place?

passion
WRInaute accro
WRInaute accro
 
Messages: 3104
Inscription: 6 Jan 2006

Message le Ven Aoû 08, 2008 20:20

Ok je vais essayer de faire court mais merci de ton intérêt néanmoins ! :wink:

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
:oops:

Vap
WRInaute passionné
WRInaute passionné
 
Messages: 1090
Inscription: 17 Juin 2007

Message le Dim Aoû 10, 2008 11:06

Je crois que je comprends un peu mieux :wink:

Pour être sûr de ce qu'il faut ajouterf comme règle, peux tu mettre le contenu de ton .htaccess ici?

Phocea
WRInaute discret
WRInaute discret
 
Messages: 87
Inscription: 12 Avr 2005

Message le Lun Aoû 11, 2008 17:33

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:

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.


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