Pergunta

Eu recentemente convertido um site de ASP para CF. Infelizmente, um monte dos antigos usuários teve a "homepage" marcada. www.example.com/homepage.asp

Existe uma espécie de captura toda maneira que eu poderia redirecionar todo o tráfego a partir dessa página ao index.cfm atual?

Eu normalmente apenas excluir esses arquivos, mas o proprietário (s) queria mantê-lo em torno de suas próprias razões de comparação.

Todas as idéias?

Graças

Foi útil?

Solução

Coloque isso no velho homepage.asp

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

Outras dicas

Se você não quiser executar um arquivo asp onerosa em tudo no novo site, você pode fazer um costume 404 no servidor web. Se apontar a página 404 para um arquivo .cfm, você pode extrair todos os vários recursos do pedido, incluindo:

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

Você vai ficar com uma matriz que representa os parâmetros que foram passados ??na solicitação original. Você pode acompanhar esta fazendo o que quer que a análise que você precisa sobre os componentes de URL para mapeá-lo contra as páginas análogas em seu site CF.

Estou surpreso que ninguém tenha mencionado URL reescrita. Você pode usar mod_rewrite em * nix / apache, ou ISAPI Rewrite ou Ionics ISAPI Rewrite no Windows / IIS. Eu prefiro Ionics se estou no IIS.

A melhor aposta é para fazer qualquer um meta refresh na página homepage.asp real, é rápido e sujo, mas funciona.

Uma solução melhor seria ter a página.asp fazer um redirecionamento 301 para a nova homepage, dessa forma quando os motores de busca acessar a página assim eles sabem que se moveu.

O que eu faço em máquinas Linux, quando eu me deparo com algo como isso é criar um link simbólico (ln -s /path/to/source /path/to/target).

Não sei o que o equivalente do Windows seria, assim que ir com @ resposta Patrick é provavelmente melhor.

Editar - A maneira como NTFS de fazer um link simbólico:
http://en.wikipedia.org/wiki/NTFS_symbolic_link
ver também http://en.wikipedia.org/wiki/Symbolic_link

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top