supprimer l'url rewriting d'un script

Nouveau WRInaute
Bonjour,

j'ai fais l'acquisition d'un script de jeux flash qui utilise l'url rewriting mais malheureusement mon hebergeur (free) ne l'a pas activé.

Tout fonctionne correctement, je peux naviguer entre les categories, faire des recherches, mais le problème est lorsque je selectionne un jeu et que je suis censé acceder à la page du jeu j'ai une erreur 404.

Je me demandais s'il etait possible d'enlever l'url rewriting et faire fonctionner les pages de jeu, sans avoir à revoir tout le script car il y a des milliers de jeux.

Le .htaccess se presente ainsi:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([^-]*)-([^-]*)-([^-]*)\.html$ /index.php?page=$1&do=$2&pr1=$3 [L]
RewriteRule ^([^-]*)-([^-]*)-([^-]*)-([^-]*)\.html$ /index.php?page=$1&do=$2&pr1=$3&pr2=$4 [L]
RewriteRule ^([^-]*)-([^-]*)-([^-]*)-([^-]*)\.html$ /index.php?page=$1&do=$2&pr1=$3&pr2=$4 [L]
RewriteRule ^([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)\.html$ /index.php?page=$1&do=$2&pr1=$3&pr2=$4&pr3=$5 [L]

Merci par avance.
 
WRInaute accro
Il faut trouver dans le script où sont générées les URL des liens.
J'espère pour toi que les liens ne sont pas "hard codés" dans le script
 
Nouveau WRInaute
J'ai bien regardé diverses methodes pour simuler l'url rewriting sur free mais moi je cherche à faire le procédé inverse d'un url rewriting.
D'autant plus qu'avec ces methodes j'ai l'impression qu'il faut traiter chaque lien individuellement, sauf que dans mon script le .htaccess permet le rewriting de plusieurs centaines de liens via le code ci-dessous.

N'y aurait-il pas un moyen de faire une sorte de conversion de ce code?

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^([^-]*)-([^-]*)-([^-]*)\.html$ /index.php?page=$1&do=$2&pr1=$3 [L]
RewriteRule ^([^-]*)-([^-]*)-([^-]*)-([^-]*)\.html$ /index.php?page=$1&do=$2&pr1=$3&pr2=$4 [L]
RewriteRule ^([^-]*)-([^-]*)-([^-]*)-([^-]*)\.html$ /index.php?page=$1&do=$2&pr1=$3&pr2=$4 [L]
RewriteRule ^([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)\.html$ /index.php?page=$1&do=$2&pr1=$3&pr2=$4&pr3=$5 [L]

Désolé ci me questions sont debiles mais je n'y connais rien quasiment.
 
Nouveau WRInaute
En fait si je laisse le code dans le .htaccess j'ai une erreur 500 et si je l'efface la mon site fonctionne mais certains liens sont mort (cf en haut).
 
WRInaute passionné
avec le lien que je t'ai donné tu peux faire ce que tu veux avec un code de ce type dans erreur404.php :
Code:
<?php
if (ereg('^/([^-]*)-([^-]*)-([^-]*)\.html$', $_SERVER['REDIRECT_URL'], $match)) {
  //modification du code retour
  header("Status: 200 OK", false, 200);
  //alimentation du paramètre GET
  $_GET['page'] = $match[1];
  $_REQUEST['page'] = $match[1];
  $_GET['do'] = $match[2];
  $_REQUEST['do'] = $match[2];
  $_GET['pr1'] = $match[3];
  $_REQUEST['pr1'] = $match[3];
  include('index.php');
} elseif (ereg('^/([^-]*)-([^-]*)-([^-]*)-([^-]*)\.html$', $_SERVER['REDIRECT_URL'], $match)) {
  //modification du code retour
  header("Status: 200 OK", false, 200);
  //alimentation du paramètre GET
  $_GET['page'] = $match[1];
  $_REQUEST['page'] = $match[1];
  $_GET['do'] = $match[2];
  $_REQUEST['do'] = $match[2];
  $_GET['pr1'] = $match[3];
  $_REQUEST['pr1'] = $match[3];
  $_GET['pr2'] = $match[4];
  $_REQUEST['pr2'] = $match[4];
  include('index.php');
} elseif (ereg('^/([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)\.html$', $_SERVER['REDIRECT_URL'], $match)) {
  //modification du code retour
  header("Status: 200 OK", false, 200);
  //alimentation du paramètre GET
  $_GET['page'] = $match[1];
  $_REQUEST['page'] = $match[1];
  $_GET['do'] = $match[2];
  $_REQUEST['do'] = $match[2];
  $_GET['pr1'] = $match[3];
  $_REQUEST['pr1'] = $match[3];
  $_GET['pr2'] = $match[4];
  $_REQUEST['pr2'] = $match[4];
  $_GET['pr3'] = $match[5];
  $_REQUEST['pr3'] = $match[5];
  include('index.php');
}
?>
et dans le htaccess :
Code:
ErrorDocument 404 /erreur404.php
 
Nouveau WRInaute
Merci forty ca marche à fond !!!

J'avais mal interpreté ce qui est expliqué dans ton lien.

Après toutes ces heures de recherche...tu viens de faire un heureux :D
 
WRInaute passionné
je vais pouvoir me coucher l'esprit tranquille alors ;)

sinon OTP n'a pas tord : un nom de domaine et un hébergement se trouve à quelques euros par an. Ca évite de refaire un référencement si le site marche bien. en plus ca fait plus sérieux.
 
Discussions similaires
Haut