Avatar billede raffar Juniormester
02. november 2003 - 02:37 Der er 11 kommentarer og
2 løsninger

Subdomains redirect problem

Jeg har set lidt på spg. http://www.eksperten.dk/spm/217518
og fundet dette, men det virker ikke helt efter hensigten:

<?
$str = explode(".",$HTTP_HOST);
header("location: /$str[0]");
?>

Hvis jeg skriver navn.domain.com redirecter den til www.domain.com/navn Det er helt i orden.
Problemet opstår når jeg skriver domain.com eller www.domain.com og får en 404 fejl.

Når jeg skriver domain.com redirecter den til domain.com/domain og når jeg skriver www.domain.com redirecter den til www.domain.com/www

Håber, at der er en eller anden venlig sjæl der vil knække nødden for mig.
Avatar billede a_eriksen Nybegynder
02. november 2003 - 03:32 #1
* ae giver raffar noget clue
Avatar billede raffar Juniormester
02. november 2003 - 03:40 #2
* ae  .. Jeg er ikke med :)
Avatar billede erikjacobsen Ekspert
02. november 2003 - 09:11 #3
<?
$str = explode(".",$HTTP_HOST);
if ($str[0]!="www" && $str[0]!="domain") {
  header("location: /$str[0]");
}
?>
Avatar billede schaefner Juniormester
02. november 2003 - 10:49 #4
<?php
$subdomains = array('navn','echo'); // Subdomæner der kan tilgåes

$subdomain = str_replace('www.','',$_SERVER['HTTP_HOST']);
$subdomain = substr($subdomain,0,strpos($subdomain,'.'));
if (in_array($subdomain,$subdomains)) {
    header("Location: /$subdomain");
}
?>
Avatar billede raffar Juniormester
02. november 2003 - 22:36 #5
Takker for indlæggerne.

erikjacobsen > Jeg får desværre en fejlmelding. Man forbliver på index siden. Dvs. at man ikke kommer til det katalog der er forbundet med det aktuelle subdomain.
Fejlmelding:
Warning: Cannot modify header information - headers already sent by (output started at /home/domain/public_html/index.php:1) in /home/domain/public_html/index.php on line 9

Hvor linje 9 er      header("location: /$str[0]");


schaefner > Til dit får jeg også en fejlmelding og man forbliver på index siden. Dvs. at man ikke kommer til det katalog der er forbundet med det aktuelle subdomain.

Fejlemelding:
Warning: Cannot modify header information - headers already sent by (output started at /home/domain/public_html/index.php:1) in /home/domain/public_html/index.php on line 19

Hvor linje 19 er    header("Location: /$subdomain");
Avatar billede schaefner Juniormester
02. november 2003 - 22:48 #6
Du har placeret det i toppen af siden?

Og husker du at skrive f.eks. navn.domain.dk (altså et af de subdomænder der står i $subdomains)?
Avatar billede raffar Juniormester
02. november 2003 - 22:54 #7
One sec ... testet lige en gang til...
Avatar billede schaefner Juniormester
02. november 2003 - 22:57 #8
Ved min skal du angive hvilke sumdomæner du ønsker der kan benyttes. Se f.eks. her:

http://navn.schaefner.dk/ og http://echo.schaefner.dk/

vil virke fordi jeg har lagt dem ind i:

$subdomains = array('navn','echo'); // Subdomæner der kan tilgåes

mens: http://hop.schaefner.dk/ bare vil vise den almindelig side.
Avatar billede raffar Juniormester
02. november 2003 - 23:10 #9
schaefner > Dit virker efter hensigten. Jeg prøvede det på et andet domain på min server. Vupti .. det virkede :)
1000 tak for den hurtige hjælp. Please læg et svar

Det første domain jeg prøvede var måske lidt rodet i kode og opbygning. Det kan have forvirret subdomain scriptet.

Ellers takker jeg for alles indsats.
Avatar billede schaefner Juniormester
02. november 2003 - 23:17 #10
svar, men mon ikke erikjacobsen også skal have del i genvinsten?
Avatar billede raffar Juniormester
02. november 2003 - 23:24 #11
erikjacobsen > Lægger du også et svar så jeg kan dele points ud.
Avatar billede raffar Juniormester
04. november 2003 - 14:55 #12
Jeg venter lidt endnu så erikjacobsen kan lægge et svar.
Avatar billede raffar Juniormester
04. november 2003 - 23:09 #13
Nå, men jeg lukker bare. erikjacobsen svarer ikke :) Han har også en del points. Takker alle for hjælpen.
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