[reglé] Besoin d'aide : .htacess et regex

Discussion dans 'URL Rewriting et .htaccess' créé par pokemon_jojo, 10 Novembre 2006.

  1. pokemon_jojo
    pokemon_jojo Nouveau WRInaute
    Inscrit:
    2 Octobre 2006
    Messages:
    20
    J'aime reçus:
    0
    Bonjour à tous,

    je voudrais faire une sorte de regex avec mon.htaccess mais je ne sais pas si c'est vraiment possible.

    Je m'explique, voici mon htaccess actuel :

    Code:
    RewriteRule ^(fr|en)(\/|)$  index.php?lang=$1  [L]
    RewriteRule ^(fr|en)/([_a-zA-Z0-9-]+)(\/|)$  index.php?lang=$1&rub=$2  [L]
    RewriteRule ^(fr|en)/([_a-zA-Z0-9-]+)/(.*)$  index.php?lang=$1&rub=$2&info=$3  [L]
    RewriteRule ^(fr|en)/([_a-zA-Z0-9-]+)(.html|.htm)$  index.php?lang=$1&info=$2  [L]
    
    Il marche très bien ;) mais le souci, c'est que je vais avoir n langues et que ce n'est pas moi qui vais rajouter les autre langues. Je voudrais donc trouver un .htaccess plus générique en remplaçant
    Code:
    (fr|en)
    par quelque chose qui n'accepte que 2 lettre maximum. (pour ne pas avoir a modifier le .htaccess a chaque rajout de langue)

    Je pense ne pas etre très clair, c'est dur à expliquer, voici donc un exemple concret de ce que je voudrais :

    URL = http://www.monsite.com
    REDIRECTION = aucune

    URL = http://www.monsite.com/fr
    REDIRECTION = http://www.monsite.com/index.php?lang=fr

    URL = http://www.monsite.com/fr/rubriqueA
    REDIRECTION = http://www.monsite.com/index.php?lang=fr&rub=rubriqueA

    URL = http://www.monsite.com/123
    REDIRECTION = http://www.monsite.com/index.php?rub=123

    URL = http://www.monsite.com/12
    REDIRECTION = http://www.monsite.com/index.php?lang=12

    en supposant que "123" est un mot de 3 lettres et "12" de 2 lettres.

    Si quelqu'un pouvait m'aiguiller car la je bloque !

    merci
     
  2. medium69
    medium69 WRInaute passionné
    Inscrit:
    7 Mai 2005
    Messages:
    1 940
    J'aime reçus:
    3
    Re: Besoin d'aide : .htacess et regex

    Tu as plusieurs options en fonction de tes besoins.
    Dans tous les cas tu remplace
    Code:
    (fr|en)
    Par au choix :
    Code:
    ([a-z]{2}) // 2 lettres obligatoires entre a et z en minuscule
    ([a-zA-Z]{2}) // 2 lettres obligatoires entre a et z en minuscule ou en majuscule
    ([a-z]{1,2}) // 1 ou 2 lettres obligatoires entre a et z en minuscule
    ([a-zA-Z]{1,2}) // 1 ou 2 lettres obligatoires entre a et z en minuscule ou en majuscule
     
  3. pokemon_jojo
    pokemon_jojo Nouveau WRInaute
    Inscrit:
    2 Octobre 2006
    Messages:
    20
    J'aime reçus:
    0
    Grand merci pour ta réponse ;)
     
  4. medium69
    medium69 WRInaute passionné
    Inscrit:
    7 Mai 2005
    Messages:
    1 940
    J'aime reçus:
    3
    Pas de problème :!:

    Par contre au lieu de lire
    Code:
    ([a-zA-Z]{1,2}) // 1 ou 2 lettres obligatoires entre a et z en minuscule ou en majuscule
    Il faudrait plutôt lire 1 à 2 lettres obligatoire...
    En effet dans le cas par exemple de {1,3}, ce serait "de une à trois lettre obligatoire).
     
Chargement...
Similar Threads - [reglé] Besoin aide Forum Date
[réglé] besoin d'aide sur création de sous domaine Développement d'un site Web ou d'une appli mobile 11 Mai 2008
[Réglé] Besoin d'aide pour redirection javascript Développement d'un site Web ou d'une appli mobile 3 Septembre 2007
[Regle]Besoin d'aide pour creer un site de rencontres Développement d'un site Web ou d'une appli mobile 9 Février 2006
[Réglé] Résultat de recherche indésirable dans la ligne verte Référencement international (langues, pays) 12 Février 2011
[reglé] Title, Meta et Includes Problèmes de référencement spécifiques à vos sites 11 Septembre 2009
[Réglé] Aide pour requete SQL Développement d'un site Web ou d'une appli mobile 30 Juillet 2009
[réglé][Url rewriting] Enlever les variables de sessions URL Rewriting et .htaccess 5 Mars 2009
[Réglé]Requette MySql avec date Développement d'un site Web ou d'une appli mobile 13 Février 2009
[Reglé] Mon serveur ne demarre plus :( Administration d'un site Web 12 Décembre 2008
[Réglé] Problème avec apostrophe dans la balise Title en PHP Développement d'un site Web ou d'une appli mobile 1 Décembre 2008
[réglé] Analyse du header avec une redirection permanente URL Rewriting et .htaccess 27 Novembre 2008
[Réglé] Aide sur Javascript Développement d'un site Web ou d'une appli mobile 27 Novembre 2008
[réglé] Url Rewriting et robots.txt Débuter en référencement 23 Novembre 2008
[reglé]Problème Undefined offset Développement d'un site Web ou d'une appli mobile 6 Novembre 2008
[Réglé] Exclure une URL d'une règle de réécriture URL Rewriting et .htaccess 4 Novembre 2008
[réglé]Reponse double dans une requête avec LEFT JOIN Développement d'un site Web ou d'une appli mobile 22 Octobre 2008
[réglé]Problème d'affichage en très haute résolution Développement d'un site Web ou d'une appli mobile 30 Août 2008
[réglé] url rewriting et apache 2 sur phpmy annu URL Rewriting et .htaccess 3 Juillet 2008
[Réglé]Recherche dans une BDD avec différent critère Développement d'un site Web ou d'une appli mobile 2 Juillet 2008
[réglé] Problème de css avec float Développement d'un site Web ou d'une appli mobile 28 Mai 2008