Avatar billede stois Nybegynder
22. september 2004 - 09:14 Der er 15 kommentarer og
1 løsning

Tjek adresse linien

Hvordan får jeg PHP til at "kigge" på hvad der står på adresse linien, så jeg kan bruge det som en tekst streng, der kan evalueres?

F.eks. en server med tre mapper "mappe1", "mappe2" og "mappe3", og det jeg gerne vil er at når folk skriver serverens primære DNS adresse "www.min-side.dk", så kommer de bare til roden af serveren, men hvis de f.eks. skriver "www.min-anden-side.dk", så kommer de til siden der ligger inden under "mappe1".
Avatar billede coderdk Praktikant
22. september 2004 - 09:24 #1
if ( $_SERVER['HTTP_HOST'] == 'www.min-anden-side.dk' )
{
  header( 'location: /mappe1' );
  exit;
}
Avatar billede stois Nybegynder
22. september 2004 - 09:26 #2
WAUR!!! Super svar takker =) .... chefen bliver glad for at slippe for at betale for DNS forwarding =)....
Avatar billede sukos Juniormester
22. september 2004 - 09:31 #3
Og ellers, så brug gratisdns, det koster ikke noget! :O)
Avatar billede stois Nybegynder
22. september 2004 - 09:31 #4
Hvordan gør jeg så sådan at den tjekke om noget af adresse strengen indenholder noget der kunne indikere at brugere ikke vil til hovedsiden med til en under side?

F.eks. at brugeren skriver "http://www.min-anden-side.dk" og jeg så bare tjekke om URL'en indenholder "min-anden-side"....
Avatar billede coderdk Praktikant
22. september 2004 - 09:35 #5
Hmmm du har ikke adgang til at ændre i httpd.conf

Ellers:

if ( $_SERVER['HTTP_HOST'] == 'www.min-anden-side.dk' )
{
  header( 'location: /mappe1' . $_SERVER['REQUEST_URI'] );
  exit;
}
Avatar billede coderdk Praktikant
22. september 2004 - 09:36 #6
Avatar billede stois Nybegynder
22. september 2004 - 09:41 #7
hmmm.... det sidste du skrev er lidt kryptisk, men jeg tror jeg er med på hvad det er du skriver...
Avatar billede stois Nybegynder
22. september 2004 - 09:44 #8
Her er fire adresse der virker....

http://www.nordan-holding.dk
http://www.des-as.dk
http://www.danec.dk
http://www.nordfalk.dk

prøv at gå ind på hver af de fire adresser så kan du se hvad mit problem er...
Avatar billede stois Nybegynder
22. september 2004 - 09:45 #9
Avatar billede coderdk Praktikant
22. september 2004 - 10:27 #10
Der sker ikke så meget?
Avatar billede stois Nybegynder
22. september 2004 - 11:02 #11
hvad mener du med der sker ikke så meget?
Avatar billede stois Nybegynder
22. september 2004 - 11:34 #12
Avatar billede stois Nybegynder
22. september 2004 - 11:35 #13
Avatar billede coderdk Praktikant
22. september 2004 - 11:38 #14
Aj det er lidt mere kompliceret end som så - Det script jeg skriver (URI er korrekt forøvrigt) - skal includes i toppen af alle scripts - og så kun køres én gang...

Noget i stil med:

<?php

  session_start();
  if ( !isset( $_SESSION['redirected'] ) )
  {
    $_SESSION['redirected'] = 1;
    if ( $_SERVER['HTTP_HOST'] == 'www.min-anden-side.dk' )
    {
      header( 'location: /mappe1' . $_SERVER['REQUEST_URI'] );
      exit;
    }
  }

?>

Dét script skulle du så require_once i toppen af alle scripts...
Avatar billede coderdk Praktikant
22. september 2004 - 11:39 #15
Hvis du kan pille i jeres MS IIS server, er det 1000 gange nemmere at lave virtualhosts til det...
Avatar billede stois Nybegynder
27. september 2004 - 10:15 #16
Øhh takker =) ... og det Webhotel vi er koblet op på tager penge for at redirecte... og det er tre sites der skal redictes så det bliver 400kr. om året, så han bad mig finde ud af at gøre det gratis =)
Det du skrev til mig før, det virker altså også udemærket, jeg ved ikke rigtigt hvad det sidste nye skal gøre???
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