[Regex] Réécriture d'URL (résolu)

Ce qui ne concerne ni le forum ni des problèmes
Avatar de l’utilisateur
Lunatic
Chu Ko Nu
Messages : 334
Inscription : lun. 05 janv. 2009, 18:51
Localisation : Nancy

[Regex] Réécriture d'URL (résolu)

Message par Lunatic »

Bonjour à tous,

Petite question qui n'a pas grand chose à voir avec Arch.

J'ai migré tout récemment mon blog de Dotclear vers Wordpress. J'ai utilisé un script qui s'occupe de cette migration, tout s'est bien déroulé. Toutefois il reste un petit truc qui cloche : le script génère un fichier .htacces avec de règles de réécriture d'url, afin que les adresses des billets au format dotclear mène bien aux mêmes billets sont wordpress.

En voici un extrait :

Code : Tout sélectionner

RewriteCond %{QUERY_STRING} ^post/2008/08/05/Ponyfish-Construire-des-flux-RSS-pour-ses-sites-preferes$
RewriteRule ^index.php$ http://blog.bafouillages.net/2008/08/ponyfish-construire-des-flux-rss-pour-ses-sites-preferes/? [R=301,L]
Le problème est que mes url n'étaient pas de la forme http://blog.bafouillages.net/post/2008/ ... s-preferes mais contenait un "?" supplémentaire : http://blog.bafouillages.net/?post/2008 ... s-preferes

Or, je ne parviens à l'intégrer dans la condition de réécriture. J'ai tenté de l'échapper avec un "\" mais la redirection ne fonctionne pas.

Je sèche un peu, donc merci pour votre aide :)
Dernière modification par Lunatic le ven. 31 déc. 2010, 11:27, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17624
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Regex] Réécriture d'URL (en cours)

Message par benjarobin »

Tu ne peux pas... Tout ce qui est après "?" ne fait pas partie de l'url, mais tu peux au moins faire une chose, c'est l'utilisation de [QSA,L] qui va ajouter tous les paramètres a la fin de l'url réécrite
Donc si j'ai bien compris tu veux aller de

Code : Tout sélectionner

http://blog.bafouillages.net/?post/2008/08/05/Ponyfish-Construire-des-flux-RSS-pour-ses-sites-preferes
à

Code : Tout sélectionner

http://blog.bafouillages.net/2008/08/ponyfish-construire-des-flux-rss-pour-ses-sites-preferes/
Le plus simple est de patcher le code php, il faut rajouter un peu de code tout au début du fichier index.php
En gros si tu détecte qu'il existe un paramètre commençant par post/, tu fait un header(mon_url_de_redirection); exit;
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Lunatic
Chu Ko Nu
Messages : 334
Inscription : lun. 05 janv. 2009, 18:51
Localisation : Nancy

Re: [Regex] Réécriture d'URL (en cours)

Message par Lunatic »

Merci benjarobin,

Je ne sais pas encore si je vais prendre le temps de faire ce que tu m'indiques (même si je sais que ce n'est pas bien sorcier), mais tes indications étant assez claires et précises, je passe en résolu.

Merci encore.
Répondre