Rediriger une URL du site Web d'un serveur à un serveur différent dans Apache

Rediriger une URL du site Web d'un serveur à un serveur différent dans Apache

Comme promis dans nos deux articles précédents (effectuer une redirection interne avec mod_rewrite et afficher du contenu personnalisé en fonction du navigateur), dans cet article, nous expliquerons comment effectuer une redirection vers une ressource qui a été déplacée d'un serveur vers un autre serveur d'Apache en utilisant mod_rewrite module.

Supposons que vous redessez le site intranet de votre entreprise. Vous avez décidé de stocker le contenu et le style (Fichiers html, Javascrip, et CSS) sur un serveur et la documentation sur un autre - peut-être un plus robuste.

Lire suggérée: 5 conseils pour augmenter les performances de votre serveur Web Apache

Cependant, vous voulez que ce changement soit transparent pour vos utilisateurs afin qu'ils puissent toujours accéder aux documents à l'URL habituelle.

Dans l'exemple suivant, un fichier nommé actifs.pdf a été ému de / var / www / html dans 192.168.0.100 (nom d'hôte: la toile) au même endroit dans 192.168.0.101 (nom d'hôte: web2).

Pour que les utilisateurs accédaient à ce fichier lorsqu'ils parcourent 192.168.0.100 / actifs.pdf, Ouvrez le fichier de configuration d'Apache sur 192.168.0.100 et ajouter la règle de réécriture suivante (ou vous pouvez également ajouter la règle suivante à votre .fichier htaccess):

Réécriture "^ (/ actifs \.pdf $) "" http: // 192.168.0.101 1 $ "[r, l] 

1 $ est un espace réservé à tout ce qui correspond à l'expression régulière à l'intérieur des parenthèses.

Maintenant, enregistrez les modifications, n'oubliez pas de redémarrer Apache, et voyons ce qui se passe lorsque nous essayons d'accéder actifs.pdf en parcourant 192.168.0.100 / actifs.pdf:

Lire suggérée: 25 utile '.Astuces de HTACCESS pour les sites Web

Dans ce qui précède ci-dessous, nous pouvons voir que la demande qui a été faite pour actifs.pdf sur 192.168.0.100 a été manipulé par 192.168.0.101.

# tail -n 1 / var / log / apache2 / access.enregistrer 
Vérifiez les journaux Apache

Dans cet article, nous avons discuté de la façon d'effectuer une redirection vers une ressource qui a été déplacée vers un autre serveur. Pour conclure, je vous suggère fortement de jeter un œil au guide mod_rewrite et au guide de redirection Apache pour une référence future.

Comme toujours, n'hésitez pas à utiliser le formulaire de commentaire ci-dessous si vous avez des préoccupations concernant cet article. Nous avons hâte d'avoir de tes nouvelles!