web-dev-qa-db-fra.com

Comment rediriger un utilisateur vers le contenu d'une URL différente tout en affichant l'URL d'origine à l'utilisateur?

J'utilise un domaine (www.example.com) que je souhaiterais rediriger vers un autre espace Web (www.example1.com/user567).

Ce que j’utilise jusqu’à présent est un fichier d’index avec un en-tête de redirection:

<?php
// Permanent redirection
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.example1.com/user567");
exit();
?>

J'aimerais conserver l'URL racine lorsqu'un utilisateur accède au site. Actuellement, le navigateur (et les résultats de la recherche) sont simplement redirigés vers www.example1.com/user567.

Je ne peux pas accéder au fichier .htaccess. Y a-t-il une autre technique que je peux utiliser?

2
Jaster

Il existe deux techniques que vous pouvez utiliser:

Frame redirect

Il s'agit d'une technique dans laquelle le premier domaine dessert un jeu de cadres HTML qui masque l'autre URL. Il a quelques inconvénients:

  • Les utilisateurs peuvent ne pas être en mesure de sortir du jeu de cadres. En cliquant sur les liens ne peuvent pas changer l'URL, même s'ils naviguent vers des sites Web externes. Les utilisateurs peuvent avoir du mal à mettre en signet ou à partager votre contenu.
  • Les moteurs de recherche voient juste à travers . Ils ne renverront pas les utilisateurs au jeu de cadres, mais plutôt à l'URL profonde.

Proxy inverse

Votre serveur est configuré pour récupérer les documents de l'autre domaine et les réserver à l'URL préférée. Cela a différents inconvénients:

  • Les moteurs de recherche voient le contenu en double.
  • Cela peut ralentir le chargement des pages.
2