ASP, 301 Moved Permanently og søgemaskineoptimering
Hej eksperter.Jeg bruger i øjeblikket følgende script til, at sikre mig at både brugere og søgemaskiner kun kan få vist mit domænes www-adresse i adresselinjen (http://www.domæne.dk/ med 'www'):
<%
Dim strNewLocation
If Instr(Lcase(Request.ServerVariables("SERVER_NAME")),"www") = 0 Then
Response.Status = "301 Moved Permanently"
strNewLocation = "http://www.domæne.dk" & StripDefaultDoc(Request.ServerVariables("PATH_INFO"))
If Len(Request.ServerVariables("QUERY_STRING")) Then strNewLocation = strNewLocation & "?" & Request.ServerVariables("QUERY_STRING")
Response.AddHeader "Location", strNewLocation
End If
Function StripDefaultDoc(ByVal sURI)
sURI = Replace(sURI, "/Default.asp", "/", 1, 1, vbTextCompare)
sURI = Replace(sURI, "/Default.html", "/", 1, 1, vbTextCompare)
sURI = Replace(sURI, "/Index.asp", "/", 1, 1, vbTextCompare)
sURI = Replace(sURI, "/Index.html", "/", 1, 1, vbTextCompare)
StripDefaultDoc = sURI
End Function
%>
Ovenstående har dertil en funktion, som viderestiller til http://www.domæne.dk/ hvis brugeren (eller søgemaskinen) f.eks. kalder http://domæne.dk/default.asp eller http://domæne.dk/index.asp
Men hvordan får jeg scriptet til også at viderestille til http://www.domæne.dk/ hvis der indtastes http://www.domæne.dk/default.asp eller http://www.domæne.dk/index.asp ?
Jeg har forsøgt mig frem på forskellige måder men det resulterer altid i et uendeligt loop.
Forklaret på en anden måde. Det jeg ønsker er altså, at man kun kan få vist mine stier i adresselinjen som f.eks.:
http://www.domæne.dk/
http://www.domæne.dk/mappenavn/
- MED www. og uden at filnavnet vises hvis nogen skulle linke til for eksempel:
http://www.domæne.dk/default.asp
http://www.domæne.dk/mappenavn/default.asp
eller:
http://www.domæne.dk/index.asp
http://www.domæne.dk/mappenavn/index.asp
Men kan det overhovedet lade sig gøre udelukkende med ASP?