Rediriger adresses en page.php?x vers page.html

Nouveau WRInaute
Bonjour,

Une fois n'est pas coutume, je suis un peu lourdé concernant des redirections à réaliser pour des liens présents dans les moteurs de recherche pour un de mes sites.

J'aimerais rediriger des adresses des types suivantes:

http://www.monsite.fr/page.php?1 (j'ai une trentaine de pages à faire ... :oops: )

en adresse "générique" suivante :

http://www.monnouveausite.fr/bidule.html

(les 2 pages ayant un contenu identique, ou presque dans l'absolu)

Je recherche une redirection définitive et j'ai appliqué, sans succès, les url-rewriting suivants dans mon .htaccess :

Code:
RewriteRule ^page\.php?$ /bidule.html [QSA,L,R=301]

RewriteRule ^page\.php$ /bidule.html [R=301,QSA,L]

RewriteRule ^bidule\.html$ /page.php? [L]

En essayant une règle à la fois et modifiant certaines règles, mon nouveau site plantait parfois. Je suis loin d'être un as en url rewriting et je suis vraiment perdu.

Au final j'aimerais pouvoir rediriger également ce type d'adresses :

http://www.monsite.fr/news

http://www.monsite.fr/contact.php

en adresse :

http://www.monnouveausite.fr/index.php

http://www.monnouveausite.fr/nous-contacter.html

Merci d'avance pour votre précieuse aide :wink:
 
Nouveau WRInaute
Fred B a dit:
Salut, j'ai fait une petite page d'explications là dessus :

http://designdesk.org/webmaster/url-rewriting

Bon courage


Merci pour les explications Fred B mais j'ai trouvé une solution à mon gros soucis.

Grâce à cette ressource : http://www.urlrewriting.fr/ressources-finalisation.html



Bon ce n'est pas ce que j'espérais via htaccess mais grâce à eux j'ai crée un fichier Php pour se faire !


Code:
<?php

      $URi = $_SERVER["REQUEST_URI"];

          $motif = "'(/page\.php\?)+([0-9]+)'";
          if (preg_match($motif,$URi))
          {
          header("Status: 301 Moved Permanently");
          header("Location: http://www.monnouveausite.fr/");
          exit;
          }

?>

Ainsi, TOUTES mes pages qui étaient référencées en :

http://www.monsite.fr/page.php?x (où x= 1 à 35 environ)

sont TOUTES redirigées vers l'index de http://wwwmonnouveausite.fr/ , c'est pile poil ce que je recherchais à faire ou "presque". Le top aurait été de rediriger chaque "id" vers une page en .html en relation.

Bon je vais pas me plaindre parce que ça fait 3 jours que je bataille avec ça, je suis bien content d'avoir trouvé une solution ! :mrgreen:
 
Discussions similaires
Haut