2 conditions semblables

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

lornkor
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 25 Mai 2011

2 conditions semblables

Message le Mer Mai 25, 2011 16:35

Bonjour à tous,

Je galère un peu avec l'url rewriting !
Je n'en fais pas assez souvent ;)

Je me demandais comment faire pour distinguer 2 règles de réécritures qui n'ont pas la même valeur en GET.

Code: Tout sélectionner
# Produits par défauts avec numéro de page
# exemple => produits-cle-usb-2.html = produits.php?page=2
RewriteRule ^produits-([0-9a-z-]*)_([0-9]+)\.html$ produits.php?page=$1 [L]

# Produits sans numéro de page
# # exemple => produits-lecteur-usb-2.html = produits.php?categorie=2
RewriteRule ^produits-([0-9a-z-]*)_([0-9]+)\.html$ produits.php?categorie=$2 [L]


Dans le 1er exemple, c'est une page produit avec un sys.multipage.
Dans le second, c'est la même page produit avec une catégorie de séléctionner (via le get) en 1ère page.

--------

Question Bonus :)

Je travaille sur un sys.multilingue avec des sous domaines.
Je voudrais avoir ce genre d'url :

site.com
en.site.com
nl.site.com

Par défaut, je passe simplement un 'setlang 'en get (?setlang=fr)

Pouvez-vous me dire pourquoi cette règle ne fonctionne pas ?

Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^([a-z]{2})\.site\.com$ [NC]
RewriteRule ^/?setlang=%1 [L]


Merci à vous !

lornkor
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 25 Mai 2011

Re: 2 conditions semblables

Message le Jeu Mai 26, 2011 12:22

Bin alors ? Personne ?


spout
WRInaute accro
WRInaute accro
 
Messages: 4377
Inscription: 14 Mai 2003

Re: 2 conditions semblables

Message le Jeu Mai 26, 2011 12:56

C'est obligé de faire ça en rewrite .htaccess ?
J'ai tjs préféré faire ce genre de traitement en PHP avec un strict minimum de réécriture:
http://forum.webrankinfo.com/pratique-htaccess-lire-avant-poser-t13288 ... l#p1217718
(Le rewrite ce n'est pas du tout mon fort, et si un jour je passe à Nginx, Lighttpd ou autre, j'aurais très peu de travail d'adaptation)

lornkor
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 3
Inscription: 25 Mai 2011

Re: 2 conditions semblables

Message le Jeu Mai 26, 2011 14:28

Salut,

Merci pour ta réponse.
Pour l'instant, j'ai commencé en url rewriting(htaccess), et j'aimerais terminer de cette façon ;)
Je me pencherai peut-être sur ta solution lors d'un prochain projet ;)

Pour la question bonus, c'est réglé :
Code: Tout sélectionner
RewriteCond %{HTTP_HOST} ^([a-z]{2})\.site\.com$ [NC]
RewriteRule ^(.*) $1?setlang=%1 [L]


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é