2009-10-12 8 views
1

J'ai une webapp ASP classique dont j'ai besoin pour implémenter url ré-écriture. J'ai utilisé le réécriteur url intelligencia dans une application asp.net avant, donc Mon idée actuelle est de créer une nouvelle application asp.net, d'y ajouter le composant de réécriture de l'URL, puis d'ajouter l'application ASP classique par-dessus. Il est hébergé dans un espace web partagé, donc je n'ai pas la possibilité d'ajouter des composants isapi au serveur web.en utilisant réécriture url intelligencia dans une webapp asp classique

Est-ce la bonne façon de procéder? Quels changements de configuration devrais-je faire pour que les classiques asp et asp.net s'assoient ensemble?

Tout conseil serait très apprécié.

Répondre

1

Vous pourriez utiliser un 404.asp pour cela. Je cours HELM sur IIS6 et peux employer mon 404.asp comme ceci:

URLPath = LCase(Replace(Request.Servervariables("QUERY_STRING"), "404;http://" & Request.ServerVariables("SERVER_NAME") & ":" & Request.Servervariables("SERVER_PORT"), "")) 

If URLPath = "/lalala" Then 
    Response.Status="200 OK" 
    Response.Write "La la la!" 
Else 
    Response.Status="404 Not Found" 
    Response.Write "File not found." 
End If 
+0

Salut Oskar. Ce n'est pas l'amure que je prends en ce moment, mais si je n'arrive pas à obtenir un résultat avec le réécriveur d'url d'intelligencia et .net alors je vais essayer votre angle. Je ne suis pas sûr si le réécrivain d'url utiliserait la même idée sous le capot, mais mes soucis seraient si les moteurs de recherche l'ont regardé comme une sorte de technique de camouflage. Actuellement, je sais que Google n'a pas de problème avec la technique que je suis ... seul problème est que je ne sais pas si cela va fonctionner. – Rich

+0

@Oskar Avoir abandonné persuader l'angle que je prenais et pense que votre route est la meilleure voie à suivre. Une préoccupation est, entre le moment où la page n'est pas trouvée et le serveur web dessert la coutume 404, est-ce que le client (moteur de recherche ou navigateur) est averti que la page n'a pas été trouvée et qu'elle est redirigée? Ou est-ce partie complètement cachée du client. i.e est le seul code d'état que le client voit, ce que nous codons dans la ligne Response.status = du 404.asp? – Rich

+0

Le client recevra uniquement le statut déterminé par ce script, aucun statut 404 och 3XX supplémentaire ne sera envoyé. Au moins, c'est comme ça que ça fonctionne sur mon système. Vous pouvez vérifier cela en utilisant cet outil: http://www.seoconsultants.com/tools/headers.asp –

Questions connexes