Comment créer une redirection 301 avec ASP ?
Créer une redirection 301 à partir de la configuration serveur est toujours la meilleure solution. Cependant, si vous avez juste besoin de faire une redirection localisée, seulement pour un fichier spécifique de votre serveur, il est plus facile de l'inscrire dans un langage cripté comme le langage ASP au lieu de configurer le serveur entier.
Cette page décrit le quelques étapes que vous devrez suivre pour paramétrer les redirections 301 avec le langage cripté Microsoft ASP. Les actions principales se décomposent en deux lignes de codes que vous devrez coller en haut de votre fichier à rediriger.
Définir le code 301 et l'adresse ciblé.
Comme le langage ASP est un langage côté serveur, il peut facilement déchiffrer les données avant même que le serveur n'ai envoyé une réponse au navigateur internet. En utilisant cette caractéristique et les commandes adéquates, il est par la suite facile d'écrire dynamiquement un nouvel header pour une requête et de le définir comme une redirection 301.
Pour arriver à ce résultat, ouvrez en premier le fichier à partir duquel vous voulez configurer la redirection. Ce fichier doit être, bien sur, un fichier ASP afin de rendre executable le code ASP sur votre serveur. Ensuite, copiez le code suivant, collez le en premières lignes de votre fichier ASP, et remplacez le http://www.nouveau-domaine.com par la véritable destination de votre 301.
<%
Response.Status="301 Moved Permanently"
Response.AddHeader='Location','http://www.nouveau-domaine.com'
%>
Dans le langage ASP, Reponse.Status est utilisé pour définir l'objet de la réponse du serveur à une requête spécifique et peut donc être utilisé pour définir une redirection 301. De cette manière, le navigateur internet reçoit comme première information la commande de transfert. En obéissant au code de redirection, il ne pendra en considération aucune autre ligne de la page.
Définir dynamiquement la ciblé des redirection.
Si l'objet de la réponse doit être la première instruction à être envoyé au navigateur internet, il n'est pas nécessaire qu'elle soit exécuter en premier par le serveur. En utilisant les redirections ASP, vous êtes libre d'utiliser n'importe qu'elle commande avant la définition de l'objet de la réponse (ici la redirection) tant que vous n'envoyez par de donnés au navigateur internet.
Vous pouvez facilement imaginez que la cible des adresses redirigées soit définie suivant les caractéristiques de l'adresse de la page originale, les valeurs de la session ou le donnés d'entrées. Classer une nouvelle adresse par une variable ASP est alors facile et la réutiliser dans une réponse d'objet ne demande que la modification d'une simple ligne.
Response.AddHeader='Location',NewLocation