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

  FORUM HardWare.fr
  Programmation
  Divers

  URL-Rewriting - un problème et des questions

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

URL-Rewriting - un problème et des questions

n°1595411
theredled
● REC
Posté le 03-08-2007 à 12:16:00  profilanswer
 

Hello
 
J'ai un gros problème, j'ai ce .htaccess :

Code :
  1. Options +FollowSymlinks
  2. RewriteEngine on
  3. RewriteRule ^(wishlist|textes|myacc_ready|myacc_orders|liste_tracks|accueil).php(\??)(.*)$ controler.php?webpage=$1&$3  [L]
  4. RewriteRule ^(.*)$ $1 [L]


 
Donc la plupart des pages est redirigée vers la page "controler.php" avec en arguments la page voulue et le get d'origine.
Exemple de ce que ça devrait faire :
- "liste_tracks.php?page=2&style=5"
devient -> "controler.php?webpage=liste_tracks&page=2&style=5"
 
Seulement voila le problème : les GET ne sont pas passées à la page "controler.php" :/
Quand je fais print_r($_GET) dans la page appelée par la requete "liste_tracks.php?page=2&style=5", je n'ai que "array(webpage => liste_tracks)" :/
 
D'où ca peut venir ? L'expression rationnelle m'a l'air correcte, je l'ai testée dans le code et avec RegexSR et elle marche...
 
 
 
2eme question : quel sont les caractères acceptés par le référencement Google dans le cas d'une URL réécrite ? est-ce que je peux mettre des ":" par ex ?


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
mood
Publicité
Posté le 03-08-2007 à 12:16:00  profilanswer
 

n°1595420
theredled
● REC
Posté le 03-08-2007 à 12:23:07  profilanswer
 

Tu rocksounettes [:volta] HFR saved my life once again :D remerciments :jap:

 


2) C'est super friendly les deux-points [:thalis]


Message édité par theredled le 03-08-2007 à 12:23:52

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1595502
theredled
● REC
Posté le 03-08-2007 à 14:39:22  profilanswer
 


Que dalle :o
 
http://fr.wikipedia.org/wiki/Special:Recentchanges


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1595686
theredled
● REC
Posté le 03-08-2007 à 17:11:54  profilanswer
 

Bon tant que j'y suis :

 

J'ai des URL du genre "Trucs,style-6,2,listen-45", "Blabla,3,listen-78"
Réecrites vers "controler.php?webpage=trucs&style=6&page=2&action=listen&track_id=45" etc...

 

Je veux transformer le ',listen-xx' de n'importe quelle URL en "&action=listen&id_track=xx"

 

Sachant que je dois aussi transformer le reste de l'url...

 

Comment faire ?


Message édité par theredled le 03-08-2007 à 17:14:06

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1595699
theredled
● REC
Posté le 03-08-2007 à 17:36:02  profilanswer
 

Bon ben démerde [:le kneu]
 

Code :
  1. Options +FollowSymlinks
  2. RewriteEngine on
  3. RewriteRule ^Tracks,style-([0-9]+)(,?)([0-9]*)(.*)$ controler.php?webpage=liste_tracks&style=$1&view=all&page=$3,,,$4
  4. RewriteRule ^Tracks-TopTen,style-([0-9]+)(.*)$ controler.php?webpage=liste_tracks&style=$1&view=top10,,,$2
  5. RewriteRule ^(wishlist|textes|myacc_ready|myacc_orders|myacc_lib|myacc_favorites|myacc_credit|myacc_change|insc_info|insc_finish|insc_agreement|forgot_pass|liste_tracks|detail_compil|detail_charts|compilations|checkout|charts|cart|by_date|buy_final_secure|all_labels|all_artistes|accueil)(\.php)?(\??)(.*)$ controler.php?webpage=$1&$4  [QSA,L]
  6. RewriteRule ^(.*),,,(.*),([0-9]+),(.*)$ $1&page=$3,,,$2,$4
  7. RewriteRule ^(.*),,,(.*),listen=([0-9]*)(.*)$ $1&action=listen&track_id=$3,,,$2,$4
  8. RewriteRule ^(.*),,,(.*)$ $1 [QSA, L]
  9. RewriteRule ^(.*)$ $1 [QSA, L]


 
Cay beau hein [:afrojojo]
 
Ben ça marche même pas (erreur 500) :( qu'est-ce qui cloche à part que c'est moche ?
 
Ya surement un gros caca puisqu'erreur 500 ?


Message édité par theredled le 03-08-2007 à 17:44:22

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1595732
theredled
● REC
Posté le 03-08-2007 à 18:24:09  profilanswer
 

Bon, il aimait juste pas l'espace dans les flags, mais ca marche tjrs pas bien, donc, vacances.


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1595770
theredled
● REC
Posté le 03-08-2007 à 22:24:41  profilanswer
 


Mais non t'as pas compris, je fais un premier rewriterule avec certaines variables, et celles qui restent je les met après ",,," pour bien les cibler [:dawa] c'est bien laid, mais c'est censé marché :D


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1595785
theredled
● REC
Posté le 04-08-2007 à 00:42:14  profilanswer
 


Ben j'en ai pas :heink:
 
Petite MAJ sur le htaccess actuel, qui marchouille bidouille :

Code :
  1. Options +FollowSymlinks
  2. RewriteEngine on
  3. RewriteRule ^Tracks,style-([0-9]+)(,?)([0-9]*)(.*)$ controler.php?webpage=liste_tracks&style=$1&view=all&page=$3,,,$4
  4. RewriteRule ^Tracks-TopTen,style-([0-9]+)(.*)$ controler.php?webpage=liste_tracks&style=$1&view=top10,,,$2
  5. RewriteRule ^(wishlist|textes|myacc_ready|myacc_orders|myacc_lib|myacc_favorites|myacc_credit|myacc_change|insc_info|insc_finish|insc_agreement|forgot_pass|liste_tracks|detail_compil|detail_charts|compilations|checkout|charts|cart|by_date|buy_final_secure|all_labels|all_artistes|accueil)(\.php)?(\??)(.*)$ controler.php?webpage=$1&$4  [QSA,L]
  6. RewriteRule ^(.*),,,(.*),([0-9]+)[,|$](.*)$ $1&page=$3,,,$2,$4
  7. RewriteRule ^(.*),,,(.*),listen-([0-9]*)(.*)$ $1&action=listen&track_id=$3,,,$2,$4
  8. RewriteRule ^(.*)(,{3,})(.*)$ $1
  9. RewriteRule ^(.*)(,+)$ $1 [QSA,L]
  10. RewriteRule ^(.*)$  $1 [QSA,L]


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1596284
theredled
● REC
Posté le 06-08-2007 à 17:19:07  profilanswer
 

Bon, ça a pas mal changé :D Mais ça marche toujours mal [:pabien]

 
Code :
  1. RewriteRule ^Tracks,(.*)$ controler.php?webpage-liste_tracks,view-all,$1
  2. RewriteRule ^(.*),([a-zA-Z0-9]+)-([^,]*)($|,)(.*)$ $1&$2=$3&$5
  3. RewriteRule ^(.*)$ $1 [QSA,L]
 

Logiquement, en rentrant "Tracks,style-2", il doit me sortir "controler.php?webpage=liste_tracks&view=all&style=2"
Etapes attendues :

  • Tracks,style-2
  • controler.php?webpage-liste_tracks,view-all,style-2
  • controler.php?webpage=liste_tracks&view=all&style=2


Or, il ne sort pas ça mais "controler.php?webpage-liste_tracks,view-all,style-2" :/

 

Pourquoi ?


Message édité par theredled le 06-08-2007 à 23:42:20

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1596465
theredled
● REC
Posté le 06-08-2007 à 23:40:26  profilanswer
 

siouplé :(


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
mood
Publicité
Posté le 06-08-2007 à 23:40:26  profilanswer
 

n°1600576
theredled
● REC
Posté le 17-08-2007 à 20:15:43  profilanswer
 

On va dire que oui :D
 

Citation :

Options +FollowSymlinks
RewriteEngine on
 
RewriteRule ^Tracks,(.*)$   controler.php,webpage-liste_tracks,view-all,$1
RewriteRule ^Tracks-TopTen,(.*)$  controler.php,webpage-liste_tracks,view-top10,$1
 
RewriteRule ^controler\.php(.*),([0-9]+)(,|$)(.*)$        controler.php$1,page-$2$3$4
RewriteRule ^controler\.php(.*),([a-z_])(,|$)(.*)$        controler.php$1,letter-$2$3$4
RewriteRule ^controler\.php(.*),listen-([0-9]+)(,|$)(.*)$    controler.php$1,action-listen,track_id-$2$3$4
RewriteRule ^controler\.php(.*),([a-zA-Z0-9_]+)-([^,]*)($|,)(.*)$ controler.php$1&$2=$3&$5 [N]
RewriteRule ^controler\.php&(.*)$    controler.php?$1 [QSA,L]
 
RewriteRule ^(.*)$ $1 [QSA,L]


 
Le seul truc qui me dérange c'est qu'apparemment le "?" ne doit appaitre qu'au dernier RewriteRule sinon il zappe tout ce qu'il y a après...


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1600659
theredled
● REC
Posté le 18-08-2007 à 11:52:54  profilanswer
 


genre ?


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  URL-Rewriting - un problème et des questions

 

Sujets relatifs
Problème avec les jointures[Résolu] Problème avec les variables de session
problème boucle untilRuntime.exec(), probleme de passage d'arguments
[ACCESS]problème d'ouverture d'applicationProblème de mise en page sous EXCEL à conditions multiples
Probleme avec une dll activeX[HTML] Internet explorer problème
[MySQL] probleme de clé etrangereProblème d'URL avec Lynx
Plus de sujets relatifs à : URL-Rewriting - un problème et des questions


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