Question

J'ai récemment converti un site d'asp en CF. Malheureusement, beaucoup d'anciens utilisateurs avaient la " page d'accueil " mis en signet. www.example.com/homepage.asp

Existe-t-il une sorte de piège permettant de rediriger le trafic de cette page vers le fichier index.cfm actuel?

Normalement, je supprimerais simplement ces fichiers, mais les propriétaires voulaient le conserver pour leurs propres raisons de comparaison.

Des idées?

Merci

Était-ce utile?

La solution

Mettez ceci dans l'ancienne page d'accueil.asp

<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "/index.cfm"
%>

Autres conseils

Si vous ne souhaitez pas exécuter un fichier asp onéreux sur le nouveau site, vous pouvez créer un 404 personnalisé sur le serveur Web. Si vous pointez la page 404 sur un fichier .cfm, vous pouvez extraire toutes les fonctionnalités de la demande en incluant:

<!--- parse out the text in the URL parameters into an array --->
<cfset variables.requestparams = listtoarray(cgi.query_string,'/?&')>

<!--- get rid of the first 2 items in the array since they dont represent request info --->
<cfset foo = arraydeleteat(variables.requestparams,1)>
<cfset foo = arraydeleteat(variables.requestparams,1)>

Il vous restera un tableau représentant les paramètres passés dans la requête d'origine. Vous pouvez faire un suivi en effectuant l’analyse dont vous avez besoin sur les composants de l’URL pour le mapper aux pages analogues de votre site des FC.

Je suis surpris que personne n'ait mentionné la réécriture d'URL. Vous pouvez utiliser mod_rewrite sur * nix / apache ou ISAPI Rewrite ou Ionics ISAPI Rewrite sous Windows / IIS. Je préfère Ionics si je suis sur IIS.

Le mieux est d’effectuer une méta-actualisation dans la page d’accueil réelle.asp, c’est rapide et sale, mais cela fonctionne.

Une meilleure solution consisterait à ce que la page .asp effectue une redirection 301 vers la nouvelle page d'accueil. Ainsi, lorsque les moteurs de recherche accèdent à la page, ils savent qu'elle a été déplacée.

Ce que je fais sur les machines Linux lorsque je rencontre un problème de ce type, c’est de créer un lien symbolique ( ln -s / chemin / vers / source / chemin / chemin / pour / cible / code>).

Vous ne savez pas quel est l'équivalent Windows, vous devez donc utiliser la @ réponse de Patrick meilleur.

MODIFIER - Méthode NTFS permettant de créer un lien symbolique:
http://en.wikipedia.org/wiki/NTFS_symbolic_link
voir aussi http://en.wikipedia.org/wiki/Symbolic_link

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top