Jeg har flyttet ét site fra en placering til en anden (to seperate
applikationer). På mit site nummer ét bruger jeg koden i Session_OnStart
til at viderestille alle requests imod mit gamle site til det nye
dim strURI
strURI = "
http://nyesite.dk"
Session.Abandon
Response.Redirect strURI & Request.servervariables("PATH_INFO") & "?" &
Request.ServerVariables("QUERY_STRING")
Response.End
Den viderstiller så fx
http://gamlesite.dk/folder1/folder2/page.asp?id=df&test=2
til
http://nyesite.dk/folder1/folder2/page.asp?id=df&test=2
Det virker sådan set over al forventning. Men på mit nye site er der
forskelige steder muligt at linke til det nye site - og her peger href på
det gamle site - altså fx
http://gamlesite.dk/redirect?id=4543245
(behaviour by design)
På adressen
http://gamlesite.dk/redirect?id=4543245 udtrækkes kun nogle
data og der viderestilles til det nye site med en Response.Redirect dvs
en 302 object-moved.
Nu virker sitet jo sådan set som det skal - så der er ikke nogen
deciderede problemer i det. Jeg forstår blot ikke hvorfor
http://gamlesite.dk/redirect?id=4543245
ikke viderestilles til
http://nyesite.dk/redirect?id=4543245
(folderen findes ikke på det nye site)
Er konklusionen at Session_OnStart først fyres af, når der faktisk
skrives noget til browseren ?
--
Jesper Stocholm
* asp-faq.dk er den officielle OSS for nyhedsgruppen for ASP-udviklere. *
* Vi mangler nu en ansvarlig for vedligeholdelse af HTML-brugerfladen, *
* så hvis du kunne tænke dig at hjælpe os, så kig på
www.asp-faq.dk/job *