URL-Rewriting - un problème et des questions

URL-Rewriting - un problème et des questions - Divers - Programmation

Marsh Posté le 03-08-2007 à 12:16:00    

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
Reply

Marsh Posté le 03-08-2007 à 12:16:00   

Reply

Marsh Posté le 03-08-2007 à 12:23:07    

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
Reply

Marsh Posté le 03-08-2007 à 14:39:22    


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
Reply

Marsh Posté le 03-08-2007 à 17:11:54    

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
Reply

Marsh Posté le 03-08-2007 à 17:36:02    

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
Reply

Marsh Posté le 03-08-2007 à 18:24:09    

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
Reply

Marsh Posté le 03-08-2007 à 22:24:41    


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
Reply

Marsh Posté le 04-08-2007 à 00:42:14    


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
Reply

Marsh Posté le 06-08-2007 à 17:19:07    

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
Reply

Marsh Posté le 06-08-2007 à 23:40:26    

siouplé :(


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

Marsh Posté le 06-08-2007 à 23:40:26   

Reply

Marsh Posté le 17-08-2007 à 20:15:43    

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
Reply

Marsh Posté le 18-08-2007 à 11:52:54    


genre ?


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

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed