Pregunta

Hace poco convertí un sitio de asp a CF. Desafortunadamente, muchos de los usuarios antiguos tenían la " página de inicio " marcado como favorito www.example.com/homepage.asp

¿Existe algún tipo de captura que pueda redireccionar el tráfico de esa página al index.cfm actual?

Normalmente, solo eliminaría esos archivos, pero el propietario (s) quería mantenerlos alrededor por sus propios motivos de comparación.

¿Alguna idea?

Gracias

¿Fue útil?

Solución

Coloca esto en el antiguo homepage.asp

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

Otros consejos

Si no desea ejecutar un archivo asp oneroso en absoluto en el nuevo sitio, puede hacer un 404 personalizado en el servidor web. Si dirige la página 404 a un archivo .cfm, puede extraer todas las características de la solicitud incluyendo:

<!--- 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)>

Se quedará con una matriz que representa los parámetros que se pasaron en la solicitud original. Puede hacer un seguimiento de esto haciendo el análisis que necesite en los componentes de url para asignarlo a las páginas análogas en su sitio de CF.

Me sorprende que nadie haya mencionado la reescritura de URL. Puede usar mod_rewrite en * nix / apache, o ISAPI Rewrite o Ionics ISAPI Rewrite en Windows / IIS. Prefiero Ionics si estoy en IIS.

La mejor opción es hacer una actualización meta en la página homepage.asp real, es rápido y sucio, pero funciona.

Una mejor solución sería hacer que la página .asp redirija 301 a la nueva página de inicio, de esa manera cuando los motores de búsqueda accedan a la página y saben que se ha movido.

Lo que hago en las máquinas Linux cuando me encuentro con algo como esto es crear un enlace simbólico ( ln -s / path / to / source /path/to/target).

No estoy seguro de cuál sería el equivalente de Windows, por lo que ir con @ la respuesta de Patrick es probablemente mejor.

EDIT : la forma NTFS de crear un enlace simbólico:
http://en.wikipedia.org/wiki/NTFS_symbolic_link
vea también http://en.wikipedia.org/wiki/Symbolic_link

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top