Avatar billede cyberkraft Nybegynder
02. april 2002 - 02:32 Der er 12 kommentarer og
3 løsninger

Flere domæner, men kun et webhotel

Jeg har flere domæner, som har samme DNS. Det er meningen at de skal dele samme webhotel, men er det muligt at have flere forsider alt efter hvilket domæne brugeren har tastet i adresselinien.

Hvis brugeren taster www.domæne1.dk kommer der en side op.
Hvis brugeren taster www.domæne2.dk kommer der en helt anden side op.

Taster brugeren www.domæne1.dk/underside1/ kommer den samme side frem som hvis brugeren tastede www.domæne2.dk/underside1/

Der må være et script til min default.htm fil der kan klare det.

Jeg vil give rigtig mange point til et den/dem som kan hjælpe mig igennem problemet.
Avatar billede bounce2002 Nybegynder
02. april 2002 - 02:49 #1
2 sek. så er den klaret....
Avatar billede bounce2002 Nybegynder
02. april 2002 - 02:53 #2
ok - her er svaret : http://mbn.dk/PHP/underdomaener/
Avatar billede oasen Nybegynder
02. april 2002 - 03:06 #3
Ja, det kan du, hvis jeg har forstået dig korrekt.

Hvis du lægger forsiden til www.domæne1.dk som din default på webhotellet vil den logisk nok blive vist, når www.domæne1.dk kaldes.

Hvis din udbyder giver dig mulighed for at lave en A-record, således at brugeren ved at kalde www.domæne2.dk viderestilles til en bestemt side, kan du lave en funktion, der redirecter.
Ved ikke hvordan det laves i JavaScript, men med et serverside sprog er det intet problem.

Siden som brugeren viderestilles til, når www.domæne2.dk kaldes, kunne se sådan ud:

<% Response.Redirect "www.domæne1.dk?forside=dom2" %>

På forsiden til www.domæne1.dk kan du så lave det sådan, at der bliver vist en anden side, hvis brugeren kommer via www.domæne2.dk :

<html>
<% If Request.Querystring("forside") = "dom2" Then %>

<head>
<title>Domæne 2</title>
</head>
<body>
Dette er forsiden til www.domæne2.dk
</body>

<% Else %>

<head>
<title>Domæne 2</title>
</head>
<body>
Dette er forsiden til www.domæne1.dk
</body>

<% End If %>


Bemærk bare at der i begge tilfælde vil stå www.domæne1.dk i adressefeltet.
Avatar billede cyberkraft Nybegynder
02. april 2002 - 03:06 #4
Jeg har ikke PHP. Jeg har kun et almindeligt webhotel der kan klare html og cgi - script
Avatar billede oasen Nybegynder
02. april 2002 - 03:13 #5
Ved ikke om jeg har forstået dig helt klart, men hvis du har adgang til et serverside-sprog, er det ikke svært.
CGI er også en mulighed - det kan jeg bare ikke hjælpe dig med.
Avatar billede cyberkraft Nybegynder
02. april 2002 - 03:19 #6
Til oasen

Jeg er ikke interresseret i at der skal stå www.domæne1.dk i adressefeltet når jeg skriver www.domæne2.dk

Jeg vil stadig have mulighed for at hente den samme underside i begge domæne. Det er forsiden som skal være forskellig.
Avatar billede cyberkraft Nybegynder
02. april 2002 - 03:39 #7
På en eller anden måde må der være et script som kan se hvad jeg har skrevet oppe i adressefeltet, og ud fra dette bestemme hvilken side der skal hentes.

Hvis adressefeltet=www.domæne2.dk, skal www.domæne2.dk/index2.htm hentes i iframe ellers hentes www.domæne1.dk/index1.htm i iframe.

Vær opmærksom på at domæne2.dk/index2.htm er den samme fil som domæne1.dk/index2.htm

Dette må kunne gøres uden en web-alias eller en web-forward. I øjeblikket står begge domæner og peger på samme IP-adresse.
Avatar billede oasen Nybegynder
02. april 2002 - 04:07 #8
Jeg misforstod vidst dit spørgsmål lidt og jeg er stadig ikke sikker på, hvad det egentlig er du vil.

Men jeg tror Bounce2002´s link er det bedste bud, men hvis du ikke har adgang til PHP må du jo finde ud af om, og i så fald hvordan det laves i CGI.
Avatar billede jakoba Nybegynder
02. april 2002 - 07:11 #9
javascript kan finde den adresse der er blevet brugt i self.locatiom.href.
så:

<script type='text/javascript'> <!--

var urlstreng = self.location.href;

if ( urlstreng.indexOf( "domæne2.dk" ) >= 0 ) {
    self.locatiomn.replace( "index2.html" );
} else
if ( urlstreng.indexOf( "domæne3.dk" ) >= 0 ) {
self.locatiomn.replace( "index3.html" );
}
// hvis ingen af dem gælder vises denne fil.

// --> </script>

mvh JakobA
Avatar billede jakoba Nybegynder
02. april 2002 - 07:50 #10
Hov. Jeg overså lige at domænenavne er ligeglade med om der skrives med store eller små bogstaver.

<script type='text/javascript'> <!--

var urlstreng = self.location.href.toUpperCase();

if ( urlstreng.indexOf( "DOMÆNE2.DK" ) >= 0 ) {
    self.locatiomn.replace( "index2.html" );
} else
if ( urlstreng.indexOf( "DOMÆNE3.DK" ) >= 0 ) {
self.locatiomn.replace( "index3.html" );
}
// hvis ingen af dem gælder vises denne fil.

// --> </script>
Avatar billede misbruger Nybegynder
02. april 2002 - 09:09 #11
Har du adgang til serveren???
Avatar billede oasen Nybegynder
02. april 2002 - 11:17 #12
jakoba---> Ja, men han kommer vel ikke uden om, at det er den samme url, der vil stå i adressefeltet, uanset hvilken en af siderne der hentes frem...
Avatar billede cyberkraft Nybegynder
02. april 2002 - 12:29 #13
Hej jakoba

Jeg kan se at du er inde på det rigtige. Jeg tror du ved hvad jeg mener. Du er tæt på at score hele puljen.

Browseren fortæller mig:  !udført, men med fejl.
domæne2.dk og domæne3.dk er der fejl i, men domæne1.dk virker som det skal.
Så en lillesmule virker scriptet da.


NEEEEJJJ!!!! Hov da, så lige a der havde sneget sig en lille stavefejl i ordet "locatiomn" retter det til "location". Nu virker det. Jubbi!

Et lille tillægsspørgsmål. Hvis jeg nu vil hava lagt index2 eller index3 ned i en iframe, hvordan vil det så se ud?
Avatar billede jakoba Nybegynder
02. april 2002 - 12:44 #14
Jeg har svært ved at forestille mig hvordan din bruger kan 'komme udefra' med en adresse der skal loades i en iframe. Det må da være lokale links på din server han bruger der, og dem bestemmer du over.

Den generelle regel er at hvis flere domæner refererer til samme side på din server så vil den side blive vist og i adressefeltet vil der stå hvad det nu var for et domænenavn der blev skrevet. lokale links videre på dine websider vil bibeholde det domænenavn sålænge du blot ikke bruger en fuldstændig URL med et andet domænenavn.

mvh JakobA
Avatar billede cyberkraft Nybegynder
03. april 2002 - 13:20 #15
Okay, jeg kan godt bruge javascriptet.

CyberKraft
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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