2 conditions semblables

  • Auteur de la discussion Auteur de la discussion lornkor
  • Date de début Date de début
Nouveau WRInaute
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:
# 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:
RewriteCond %{HTTP_HOST} ^([a-z]{2})\.site\.com$ [NC]
RewriteRule ^/?setlang=%1 [L]

Merci à vous !
 
Nouveau WRInaute
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:
RewriteCond %{HTTP_HOST} ^([a-z]{2})\.site\.com$ [NC]
RewriteRule ^(.*) $1?setlang=%1 [L]
 
Discussions similaires
Haut