---
title: "relativ redirect"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/142483-relativ-redirect"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Rob Tjotj"
published: "2006-02-14T13:01:00.000Z"
updated: "2006-02-14T19:49:52.000Z"
replies: 3
views: 305
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/142483-relativ-redirect"
---

# relativ redirect

## #1 — Rob Tjotj, 2006-02-14T13:01Z

Hej igen!

Jag har en huvuddomän men med flera "underdomäner" i mappstrukturen.
Jag vill att när besökaren går in på ex. adressen www.domän2.se så ska sidan öppnas som www.huvuddomän.se/domän2. I förlängningen skall alla sidor öppnas i en framesida med en menyrad överst.
Orsaken till att jag vill att de öppnas under huvuddomänen är att jag har ett "tipsa om denna sida" skript i huvudmenyn och det fungerar inte om sidan som visas i framen tillhör en annan domän.

Jag skulle vilja ha typ följande:

> IF Request.ServerVariables("server_name") \<\> "www.huvuddomän.se" Then
> Response.Redirect("http://www.huvuddomän.se/?s=" & Request.servervaribles("PATH_TRANSLATED")
> End IF

 
och tar emot den med något som följande
frame 2 = request.QueryString("s")

Men jag vill helst inte att jag skall behöva skriva ut sökvägen på servern i QueryString.
Kan man skicka den dold i asp eller måste jag submitta ett form?

Kan man använda global.asa?

Tack på förhand och hoppas att jag var tydlig nog.

Permalänk: https://www.webforum.nu/p/142483

## #2 — Rob Tjotj, 2006-02-14T15:23Z

Ja, jag får väl svara själv då?
På sidan som ska redirectas skrev jag:

> \<%
> IF Request.Querystring("framenamn")\<\>"OK" then
> sokvag = Request.ServerVariables("PATH_TRANSLATED")
> sokvagkort = right(sokvag,len(sokvag)-len("önskad rot"))
> httpsokvag = "http://www.huddomän.se/?s=" & replace(sokvagkort,"\\","/")
> Response.Redirect(httpsokvag)
> End IF
> %\>

På framesidan skrev jag

> \<%
> IF ISNULL(request.QueryString("s")) or request.QueryString("s") = "" Then
> Undersida = "http://www.huvuddomän.se/"
> Else
> Undersida = Request.QueryString("S")
> End IF
> %\>

 
Resp.

> \<frame src="\<%= Undersida %\>?framenamn=OK" name="framenamn" frameborder="0" scrolling="auto" marginwidth="0" marginheight="0"\>

 

Tyck gärna till om ovanstående och går detta lika bra i global.asa

Permalänk: https://www.webforum.nu/p/1768059

## #3 — Rob Tjotj, 2006-02-14T15:28Z

Det funkade utmärkt även i global.asa enligt nedan:

> \<script language="vbscript" runat="server"\>
> sub Session_OnStart
> IF Request.Querystring("lmkframe")\<\>"OK" then
> sokvag = Request.ServerVariables("PATH_TRANSLATED")
> sokvagkort = right(sokvag,len(sokvag)-len("D:\\Inetpub\\wwwroot\\massan"))
> httpsokvag = "http://www.lmk.lulea.se/nymeny/?s=" & replace(sokvagkort,"\\","/")
> Response.Redirect(httpsokvag)
> End IF
> end sub
> \</script\>

 

Men vissa sidor som popuper kanske inte ska ha menyn. men det går säkert att lösa.

Ge mig gärna lite response så att jag inte är ute och cyklar.

Permalänk: https://www.webforum.nu/p/1768060

## #4 — Rob Tjotj, 2006-02-14T19:49Z

Löste det också.
Jag lägger alla filer som inte ska öppnas i huvudframen i egna mappar utan global.asa

Permalänk: https://www.webforum.nu/p/1768146

---

Tråden på webben: https://www.webforum.nu/amne/asp/142483-relativ-redirect
