2010-06-28 5 views
1

J'ai mis à jour mon site d'asp à asp.net. Cela signifie que tous mes anciens fichiers ASP sont devenus obsolètes. Je ne veux pas perdre mon classement Google des anciennes pages.Redirection de vieux fichiers asp vers de nouveaux fichiers aspx (asp.net) (Redirection permanente, SEO)

Quelle est la bonne façon de rediriger? J'ai essayé de prendre toutes les anciennes pages asp est mon 404, puis à:

if Request.QueryString("aspxerrorpath").contains("index.asp") = true then 
    Response.Status = "301 Moved Permanently" 
    Response.AddHeader("Location", "http://www.domain.com/index.aspx") 
    Response.Redirect("/index.aspx") 
end if 

mais il n'attrape pas les pages asp, seulement ASPX.

+0

Où est ce code en cours d'exécution? – SLaks

Répondre

0

En supposant que vous exécutez IIS7, il existe un rewrite module disponible que vous pouvez utiliser. Cela vous permet de faire correspondre une URL et de la rediriger vers une autre URL. Quelque chose comme ^(.+)\.asp$ comme motif et {R:1}.aspx que l'URL de réécriture devrait le faire.

0

Vous pouvez le faire dans votre fichier global.asa. 404 erreurs pour les fichiers ASP appellera toujours «l'application». Au démarrage de l'application, vous pouvez rediriger vers le fichier aspx approprié.

global.asa:

Sub Application_OnStart 
    'Get page name from request and redirect accordingly 
    '... 
End Sub 
0

je remplace généralement le contenu de la page asp ce qui suit:

<%@ Language=VBScript %> 
<% 
Response.Status = "301 Moved Permanently" 
Response.AddHeader "Location", "http://www.domain.com/index.aspx" 
Response.End 
%> 
+0

pas la plus technique des solutions, mais c'est rapide et facile –

Questions connexes