Avatar billede jenskf Nybegynder
24. juli 2001 - 23:39 Der er 4 kommentarer

Konvertering fra .htm til .asp

Hej

Da jeg har omdøbt alle mine hjemmesidefiler fra .htm til .asp, kan jeg vælge - altså hvis mine besøgende stadig skal kunne finde de rigtige sider - enten at oprette en lang liste over alle siderne, som har skiftet navn, eller gøre noget som er meget smartere. Nemlig at lave et script (som bliver placeret i errors.asp, dvs. ”endestationen” for ikke-eksisterende URL’er), som undersøger efternavnet, og slutter det på ”.htm”, så skal det omdøbes til ”.asp”. Derefter skal der redirectes til den nye adresse.

Så med andre ord, så skal efternavnet \".htm\" laves om til \".asp\", hvorefter den besøgende skal smides hen til den nye/korrekte side.

Men jeg sidder fast i programmeringen, så vil en eller anden ikke skrive det færdigt? Jeg kan ikke forestillet mig, at jeg er langt fra målet med nedenstående kode:

<%
theURL = LCase(Request.ServerVariables(\"Query_String\"))
If right(theURL, 4) = \".htm\" Then
newURL1 = Left(theURL, len(theURL) - 4) & \".asp\"
newURL2 = mid(theURL, 4)
Response.redirect newURL2
End if
%>

Her er resultatet (output) ved test af en vilkårlig side (http://www.sharedanmark.dk/light.htm), men browserens adressefelt bliver fyldet helt op med følgende:

http://www.sharedanmark.dk/;http://www.sharedanmark.dk/;http://www.sharedanmark.dk/;http://www.sharedanmark.dk/;http://www.sharedanmark.dk/;http://www.sharedanmark.dk/;http://www.sharedanmark.dk/;http://www.sharedanmark.dk/%3bhttp://www.sharedanmark.dk/;http://www.sharedanmark.dk/;http://www.sharedanmark.dk/;http://www.sharedanmark.dk/%3bhttp://www.sharedanmark.dk/;http://www.sharedanmark.dk/%3bhttp://www.sharedanmark.dk/%3bhttp://www.sharedanmark.dk/%253bhttp://www.sharedanmark.dk/;http://www.sharedanmark.dk/;http://www.sharedanmark.dk/;http://www.sharedanmark.dk/%3bhttp://www.sharedanmark.dk/;http://www.sharedanmark.dk/%3bhttp://www.sharedanmark.dk/%3bhttp://www.sharedanmark.dk/%253bhttp://www.sharedanmark.dk/;http://www.sharedanmark.dk/%3bhttp://www.sharedanmark.dk/%3bhttp://www.sharedanmark.dk/%253bhttp://www.sharedanmark.dk/%3bhttp://www.sharedanmark.dk/%253bhttp://www.sharedanmark.dk/%253bhttp://www.sharedanmark.dk/%25253bhttp://www.sharedanmark.dk/light.htm

Kan du bygge scriptet færdigt? På forhånd mange tak.
24. juli 2001 - 23:40 #1
er det din egen server?
Avatar billede spectual Nybegynder
24. juli 2001 - 23:41 #2
Så vidt jeg ved er det en instilling i IIS eller hvad der nu styrer dine asp sider.
Avatar billede netsrac Praktikant
24. juli 2001 - 23:50 #3
Du må jo kun oprette et spm en gang, hav tålmodighed http://www.eksperten.dk/spm/91596

theURL =  LCase(Request.ServerVariables(\"Query_String\"))
theURL = mid(theURL, 5)
if right(lcase(theurl), 4) = \".htm\" Then
theURL = left(theURL, len(theURL) - 4) & \".asp\"
End if
Response.redirect theURL
24. juli 2001 - 23:55 #4
hmmm...
Hvis du har adgang til serveren selv, så gør som jeg har gjort:

Server skal forstå .HTML som .asp
http://www.eksperten.dk/spm/53631

/def
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester