Avatar billede neoleash Nybegynder
04. december 2005 - 17:24 Der er 19 kommentarer og
1 løsning

Problem med redirect

Jeg skal have lavet en redirect til et subdomæne uden at adressen skifter navn.

Dvs, at når man skriver www.domæne2.dk, så skal redirecte til domæne2.domæne1.dk, men i adresse feltet skal der stadig står www.domæne2.dk. Selve det at få det redirected har ikke været det store problem, har prøvet flere forskellige koder og de virker fint nok. Der står bare domæne2.domæne1.dk og det skal der ikke.

Hjælp :)
Avatar billede swiatecki Novice
04. december 2005 - 17:35 #1
Du kunne evt. lave en iframe på www.domæne2.dk med SRC="domæne2.domæne1.dk" ...
Avatar billede neoleash Nybegynder
04. december 2005 - 18:00 #2
Øøøøh, ja? Hvordan pokker gør man så det?
Avatar billede kgp43 Nybegynder
04. december 2005 - 18:01 #3
<IFRAME SRC="hello.html" WIDTH=450 HEIGHT=100>
If you can see this, your browser doesn't
understand IFRAME.  However, we'll still
<A HREF="hello.html">link</A>
you to the file.
</IFRAME>
Avatar billede neoleash Nybegynder
04. december 2005 - 18:02 #4
Glemte at fortælle at www.domæne2.dk kun er et domæne. Der følger intet med af webhoteller eller lign. Jeg har fået det lagt som alias ved www.domæne1.dk, og det er alt.
Avatar billede neoleash Nybegynder
04. december 2005 - 20:45 #5
Den med IFRAME virker ikke. Udover at det smider en tom hvid boks på siden, så ændrer den stadig navnet.
Avatar billede Slettet bruger
05. december 2005 - 06:52 #6
Er serveren selv klar over, at den også hedder www.domæne2.dk?
Avatar billede neoleash Nybegynder
05. december 2005 - 13:21 #7
Ja, det står som alias.
Avatar billede Slettet bruger
05. december 2005 - 13:24 #8
Så skal der vel slet ikke laves en redirect - med mindre du har hardcoded servernavnet i dit script.
Avatar billede neoleash Nybegynder
05. december 2005 - 16:58 #9
Jo, det skal der.

Altså, jeg har www.domæne1.dk og www.domæne2.dk (alias) som begge peger på www.domæne1.dk. Men jeg skal have lavet det sådan at når man går på www.domæne2.dk, så skal den ende på sub.domæne1.dk samtidigt med at der stadig skal stå www.domæne2.dk i adresse feltet. På www.domæne1.dk kører jeg phpfusion med news.php som start side. Den kode jeg har haft mest held med at bruge der, til at redirect er:
<?php
  if ($HTTP_HOST == "www.domæne2.dk") {
    header("location: http://sub.domæne1.dk/");
  }
  else if ($HTTP_HOST == "domæne2.dk") {
    header("location: http://sub.domæne1.dk/");
  }
?>

Grunden til at det også er tilføjet uden www er fordi at den hoppede tilbage til www.domæne1.dk hvis man havde intastet navnet uden www foran.
Avatar billede Slettet bruger
05. december 2005 - 17:48 #10
Jeg forstår stadig ikke formålet med at redirecte... hvorfor ikke bare lade serveren køre det under www.domæne2.dk? Det vil da være meget lettere, og så skal du heller ikke bøvle med at folk, der kommer via google eller lignende, kommer til at se den uønskede adresse.
Avatar billede neoleash Nybegynder
05. december 2005 - 20:16 #11
Altså, jeg har et webhotel. www.domæne1.dk er min egen side. www.domæne2.dk er klubbens domæne, men der hører intet til udover selve domænenavnet. Ingen serverplads eller lign. Derfor skal klubbens side ligge på sub.domæne1.dk.
Avatar billede Slettet bruger
05. december 2005 - 21:34 #12
Du har stadig ikke sagt, hvorfor det skal ligge på et subdomæne, når serveren godt ved, at den (udover domæne1.dk) hedder domæne2.dk
Avatar billede neoleash Nybegynder
05. december 2005 - 21:50 #13
Fordi at domain1.dk er MIN private side og domain2.dk er den lokale fodboldklubs domænenavn. Da jeg har masser af plads på mit webhotel som jeg ikke bruger, eller får brugt, har jeg udlånt en røvfuld til dem. Det er så derfor de har fået et subdomæne der.

Jeg har ledt rimligt meget på google efter andre sider som muligvis allerede indeholdte et brugbart svar, uden held. Så muligvis kan det slet ikke lade sig gøre som sådan.
Er det så muligt at evt. lave en index.html i en frame på www.domæne1.dk som sorterer folk i den rigtige retning? Så dem der skriver www.domæne2.dk ryger på sub.domæne1.dk samtidigt med at der stadig står www.domæne2.dk i deres adressefelt, og dem der skriver www.domæne1.dk ryger på www.domæne1.dk... Hvis det er muligt, så hvordan?
Avatar billede Slettet bruger
05. december 2005 - 22:05 #14
Bruger du noget i stil med GratisDNS's URL-redirect til at få domænet til at pege på dit hotel, eller hvordan?
Avatar billede neoleash Nybegynder
05. december 2005 - 22:23 #15
Nopes. Det har supporten ved 123 ordnet. De har sat www.domæne2.dk som alias ved www.domæne1.dk.
Avatar billede Slettet bruger
06. december 2005 - 02:49 #16
Det smarteste ville være, hvis du kunne få dem til at sætte www.domæne2.dk som et alias til sub.domæne1.dk i stedet - så skulle det ikke være nødvendigt for dig at styre det fra PHP.

Men ellers kan du bruge en iframe i stedet for en redirect. Det har så ulempen, at det er ganske bøvlet for brugerne at lave bogmærker til andet end forsiden, og at folk, der kommer via en søgemaskine alligevel får sub.domæne1.dk i adresselinien.

Metoden er som følger:

<?php
// Tallet skal ændres til antallet af tegn i "domæne2.dk"
// Den fanger både med og uden www - eller et hvilket som helst andet
// underdomæne til domæne2
if(substr($HTTP_HOST, -10) == "domæne2.dk") {
  ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <title>Skriv din egen titel her</title>
    <style type="text/css">
      html, body, iframe {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        border: 0;
      }
    </style>
  </head>
  <body>
    <iframe src="http://sub.domæne1.dk/">
      Siden du ønsker kan findes på
      <a href="http://sub.domæne1.dk/">sub.domæne1.dk</a>
    </iframe>
  </body>
</html>
<?php
  // Da vi omdirigerer til en anden side, er der ingen mening i at fortsætte her
  exit();
}
?>
Avatar billede neoleash Nybegynder
06. december 2005 - 04:10 #17
Den virkede skisme, tusind tusind tak :)

Var ude og kikke på noget der hedder masking/cloaking som også kunne gøre det, men det var vist ikke helt fint i filten at bruge den slags, eller noget. Det her virker da i første hug!

Hvordan gør jeg så, med de der point og såen? Er ny her.
Avatar billede neoleash Nybegynder
06. december 2005 - 04:14 #18
Og lige en anden ting, mindre vigtigt tror jeg.

Da den redirecter fra www.domæne1.dk/news.php, så skriver den www.domæne2.dk/news.php. Er det muligt at ændre til noget andet end news.php eller helt fjerne det?
Avatar billede Slettet bruger
06. december 2005 - 07:07 #19
Kan du ikke skrive koden i index.php?

Og den skriver vel kun det i adresselinien, som passer til det link, brugeren har klikket på eller indtastet. Og adresselinien kan du ikke ændre på. Hvis man kunne skrive, hvad der passede en i adresselinien, ville det være et stort sikkerhedshuls

Og angående point, så kan du uddele dem, når der er lagt svar. Så skal du vælge en eller flere af de brugere, der har lagt et svar (også, selv om der kun er en enkelt, der har lagt et svar), og klikke på en knap, hvor der vistnok står "accepter svar".

Som spørger er det dig, der bestemmer hvordan point skal fordeles blandt de, der har hjulpet. Da mit forslag virkede, regner jeg med, at jeg får nogle af dem, så derfor lægger jeg et svar nu. Du bør dog overveje, om swiatecki og kgp43 skal have en andel også, da de forsøgte at hjælpe, og da de endda foreslog at bruge en iframe, hvilket jo blev den endelige løsning.
Avatar billede neoleash Nybegynder
06. december 2005 - 11:41 #20
Den skriver www.domæne2.dk/news.php for det er den side der redirecter. Kan ikke få min side til at køre med index.php af een eller anden grund.
Men det var nu fordi at www.domæne2.dk skal køre ren html, så startsiden der hedder index.html. Det kan sikkert fixes.

Jeg takker stadig mange gange for hjælpen, besværligt som det var :)
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