Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
871 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Logiciels

  [ HTACCESS ] réécriture d'url, querystring avec sous dossier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ HTACCESS ] réécriture d'url, querystring avec sous dossier

n°1354490
cinetryx
l'ange de lumière obscurci
Posté le 16-03-2014 à 13:54:57  profilanswer
 

Bonjour à tous,  
 
J'aurais besoins d'un petit coup de pouce sur de l'urlrewriting car j'ai beau lire tous les forums et tuto je pense que certaines choses m'échappent et j'aimerais comprendre.
 
Voici ce que je voudrais faire :
 
http://www.mondomaine.com/subfolde [...] /p1/p2/etc

Code :
  1. LL : code langue de type en|fr|gr
  2. CC : code pays de type uk|fr|pt
  3. CATEGORIE : une variable quelconque et ses parametres facultatifs


 
J'ai donc mon url de base avec un fichier index.php : serait de pouvoir récupérer LL, CC et CATEGORIE dans des variables de type get : lang, country et category en partant des regles suivantes :  
 
- si j'arrive sur http://www.mondomaine.com/subfolder/ (avec ou sans le slash de fin), je veux réécrite l'url par default en http://www.mondomaine.com/subfolder/en-gb/
A partir de cette premier regles je peux  deja recuperer les variables en get et les passer a mon index comme ceci index.php?lang=en&country=gb
 
- ensuite si mon url est http://www.mondomaine.com/subfolder/category/
je veux réécrire l'url et rajouter systematiquement par defaut /en-gb/ pour obtenir http://www.mondomaine.com/subfolde [...] mcategory/
ce qui correspond en realité a http://www.mondomaine.com/subfolde [...] omcategory
 
je pourrais aussi avoir autre chose que customcategory comme par exemple :  
http://www.mondomaine.com/subfolde [...] m1/param2/
pour en réalité avoir http://www.mondomaine.com/subfolde [...] am1/param2
 
Bon a ce stade soit vous me traitez de tordu et je me complique la vie ou soit le sujet est intéressante [biggrin]
 
Voici donc ce que j'ai écris dans mon htaccess :  
 

Code :
  1. RewriteEngine On
  2. #Ne fonctionne pas
  3. #RewriteBase /subfolder
  4. RewriteCond %{REQUEST_URI} !^/(.+)$
  5. #Je ne saisi pas bien la différence
  6. #RewriteRule ^(.+)/$  /$1 [R=301,L]
  7. RewriteRule ^(.*)/$ /$1 [L,R=301]
  8. RewriteRule ^$ /subfolder/en-gb [L,R=301]
  9. RewriteCond %{REQUEST_URI} !^/category
  10. RewriteCond %{REQUEST_FILENAME} !-f
  11. RewriteCond %{REQUEST_FILENAME} !-d
  12. RewriteRule ^([A-Za-z0-9_]{2})-([A-Za-z0-9_]{2})/?(.+)$ /subfolder/index.php?lang=$1&country=$2&category=$3 [L,QSA]
  13. RewriteCond %{REQUEST_URI} !^/category
  14. RewriteCond %{REQUEST_FILENAME} !-f
  15. RewriteCond %{REQUEST_FILENAME} !-d
  16. RewriteRule ^([a-zA-Z]{2})-([a-zA-Z]{2})/?$ /subfolder/index.php?lang=$1&country=$2 [L,QSA]
  17. RewriteCond %{REQUEST_URI} !^/category
  18. RewriteCond %{REQUEST_FILENAME} !-f
  19. RewriteCond %{REQUEST_FILENAME} !-d
  20. RewriteRule ^/?(.+)$ /subfolder/index.php?category=$1 [L,QSA]


 
ça fonctionne mais je ne suis pas sur que les conditions et les règles soient correctement écrites.
 
La conditions suivante est un peu hasardeuse :  
 

Code :
  1. RewriteCond %{REQUEST_URI} !^/category


 
je pense que je pourrais utiliser une expression regulier un peu mieux formatée
 

Code :
  1. RewriteCond %{REQUEST_URI} !^/subfolder/([A-Za-z0-9_]{2})-([A-Za-z0-9_]{2})/?


mais impossible de le faire fonctionner ...
 
est-ce qu'il y a une différence importante entre  
 

Code :
  1. RewriteBase /monsite


et
 

Code :
  1. RewriteBase /monsite/


 
J'ai également pensé à mettre une balise base pour que mes liens relatifs soit toujours a partir de http://www.mondomaine.com/subfolder/
 
 
Est-ce que l'un d'entre vous peut me donner son avis et me guider un peu pour que je puisse comprendre et réussir à écrire correctement mes règles de réécritures ?
 
Merci


---------------
renaîtra de ses cendres - lol                                                                
mood
Publicité
Posté le 16-03-2014 à 13:54:57  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Logiciels

  [ HTACCESS ] réécriture d'url, querystring avec sous dossier

 

Sujets relatifs
Partager le dossier WWW avec SAMBAErreur 500 qui vient de .htaccess
Déplacer dossier réseau avec samba☑[bash] Boucle for sur un fichier unique OU contenu d'un dossier ?
Problèmes de droits sur dossier partagé par SambaCompresser tous les fichiers d'une certaine extension dans un dossier
[Android 4.1.1] Souci d'accès à un seul dossier sous ES File ExplorerDossier Desktop de KDE
tar > selection dossier & skip overwrite ?[Samba] Empecher la modification d'un dossier en lecture écriture
Plus de sujets relatifs à : [ HTACCESS ] réécriture d'url, querystring avec sous dossier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR