Redirection Free vers .fr (pages différentes et phpBB)

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


JackNUMBER
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 18
Inscription: 2 Fév 2012

Redirection Free vers .fr (pages différentes et phpBB)

Message le Jeu Fév 02, 2012 11:24

Bonjour à tous !
Ceci est mon premier message car j'ai toujours trouvé les solutions à mes problèmes mais aujourd'hui j'ai du mal à trouver une solution.

Voici la situation :
Comme beaucoup je passe d'un hébergement page perso de free.fr vers un nom de domaine en .fr (disons exemple.fr). J'ai actuellement un forum phpBB2 sur le Free et le nouveau site sera basé sur une autre arborescence (WordPress). Je souhaite faire une redirection 301 de chaque page chez Free vers le nouveau site (ce sera long mais c'est la meilleure solution que j'ai trouvée :mrgreen: )

Petit détail : mon forum est dans un sous-dossier /phpBB2/ et le .htaccess est dans ce même dossier (il est déplaçable), il contient "php 1" pour évier l'erreur 500 de free.

J'ai essayé :
Code: Tout sélectionner
RedirectPermanent /phpBB2/viewtopic.php?t=110 http://exemple.fr/nouvelle-page/
Mais ça ne fonctionne pas... (j'ai testé un peut tout : Redirect 301, .htaccess à la racine, ...).
Les outils d'analyse d'entête php ne voit pas cette commande.

Pour info : un RedirectPermanent / http://exemple.fr/ fonctionne très bien. C'est vraiment l'url qui semble poser problème.


Avez-vous une solution ?
Merci beaucoup :D


JackNUMBER
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 18
Inscription: 2 Fév 2012

Re: Redirection Free vers .fr (pages différentes et phpBB)

Message le Lun Fév 06, 2012 0:58

Donc, comme lu ICI le point d'interrogation semble poser problème.
L'url rewriting est inévitable SAUF si on n'utilise pas le .htaccess

Il faut utiliser ce code (à mettre tout en haut de viewtopic.php) :
Code: Tout sélectionner
if ($_SERVER[argv][0]=='t=110') {
header('HTTP/1.1 301 Moved Permanently', false, 301);
header('Location: http://jacknumber.fr/');
exit();}
source

Et si comme moi vous avez plusieurs redirections différentes à faire, utilisez ce code que j'ai modifié avec un switch :
Code: Tout sélectionner
switch($_SERVER[argv][0]){
   case 't=110':
      header('HTTP/1.1 301 Moved Permanently', false, 301);
      header('Location: http://jacknumber.fr/');
      exit();
      break;
   case 't=123':
      header('HTTP/1.1 301 Moved Permanently', false, 301);
      header('Location: http://monsite.fr/');
      exit();
      break;
   //etc...
}


Voilà !


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités