[PHP] domeinnaam forward

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • soap
  • Registratie: December 2000
  • Laatst online: 17:27

soap

diskoers.

Topicstarter
Ik zit met een probleem

Even discreet voorbeeld:

De feiten

ik heb 2 domeinnamenwww.hoi.nl is mijn virtual host die ik bij een hostingbedrijf heb.
Ik heb naderhand hoi2.nl geregistreerd en die wordt nu geforward naar hoi.nl.


Wat ik wil
Ik wil nu dus hoi2.nl geforward zien naar hoi.nl/hoi2.
Maar, hoi2.nl moet in de adresbalk blijven staan.
Duidelijk?


Wat ik al heb
Ik ben zover:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
        $host = $_SERVER["HTTP_HOST"];
        $tld_pos = strrpos ($host, ".")+1;
        $temp = substr ($host, 0, $tld_pos-1);
        $domain_pos = strrpos ($temp, ".")+1;
        $host = substr ($temp, $domain_pos, strlen ($temp)-$domain_pos).".".substr ($host, $tld_pos, strlen ($host)-$tld_pos);


        switch ($host) {
                case "hoi2.nl": $url = "/hoi2/"; break;
                default: $url = "index2.html"; break;
        }

        Header ("Location: ".$url);
?>

Nu komt www.hoi.nl/hoi2/ in de adresbalk, en dat wil ik niet. Verder komt er nog een probleempje bij, zie punt (2)

Ik heb geen toegang tot het configgen van de apache oid want het is een virtual host. Ik deel de server dus met andere klanten van het hostingbedrijf.

(2)
Daarbij run ik ook nog subdomeinen, dat werkte zo (ook via control panel, alleen dit ging sneller):

code:
1
2
3
4
5
6
7
8
9
10
<?
        $host = getenv("HTTP_HOST");
        $subdomain = substr ($host, 0, strpos ($host, ".hoi.nl"));
 
        $url = "index2.html"; # default
        switch ($subdomain) {
            case "sub": $url = "http://www.hoi.nl/sub/"; break;
}        
Header ("Location: $url");
?>


Dit moet dus ook nog als het kan in de index.php van hoi.nl

oKe.

Wie kan me helpen? :)

.


Acties:
  • 0 Henk 'm!

  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

Maak een frameset?

En php is bij de buren.

Huur mij in als freelance SEO consultant!


Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

http://www.handleidinghtml.nl/html/elementen/frame.html
CrashOne schreef op 11 februari 2004 @ 16:07:
Maak een frameset?

En php is bij de buren.
Nee PHP is hier.... HTML is bij de buren... ;)

[ Voor 66% gewijzigd door LuCarD op 11-02-2004 16:09 ]

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

  • soap
  • Registratie: December 2000
  • Laatst online: 17:27

soap

diskoers.

Topicstarter
ik weet dat het met een frameset kan, maar bij 80 subdomeinen werkt dat natuurlijk lekker irritant.
Er moet ook gewoon een andere oplossing zijn in het script zelf.
Bedankt iig.

.


Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Mr.Zop schreef op 11 februari 2004 @ 16:09:
ik weet dat het met een frameset kan, maar bij 80 subdomeinen werkt dat natuurlijk lekker irritant.
Er moet ook gewoon een andere oplossing zijn in het script zelf.
Bedankt iig.
PHP is alleen serverside... je hebt dus geen controle over de client...

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

hmmm?? stond net toch echt in wg?

Huur mij in als freelance SEO consultant!


Acties:
  • 0 Henk 'm!

  • soap
  • Registratie: December 2000
  • Laatst online: 17:27

soap

diskoers.

Topicstarter
LuCarD schreef op 11 februari 2004 @ 16:11:
[...]


PHP is alleen serverside... je hebt dus geen controle over de client...
goh, dat is wel compleet nieuw wat je me nu verteld.

.


Acties:
  • 0 Henk 'm!

  • DutchTSE
  • Registratie: Februari 2003
  • Niet online
die was vast sarcastische bedoelt ;)

kan ut niet met mod_rewrite oid van apache :P?

of is dat wat anders :+

Acties:
  • 0 Henk 'm!

  • soap
  • Registratie: December 2000
  • Laatst online: 17:27

soap

diskoers.

Topicstarter
Ja kan wel, alleen zoals ik al in mijn eerste post vermeldde:
Ik heb geen toegang tot het configgen van de apache oid want het is een virtual host. Ik deel de server dus met andere klanten van het hostingbedrijf.

.


Acties:
  • 0 Henk 'm!

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Mailen naar je hoster om een nieuwe virtualhost directive op te nemen naar een subpad van je webspace is geen optie? :?

Sundown Circus


Acties:
  • 0 Henk 'm!

  • WormLord
  • Registratie: September 2003
  • Laatst online: 10:10

WormLord

Devver

Kun je de nodige mod_rewrite configuratie niet via een .htaccess bestand in je server pad toevoegen?

Acties:
  • 0 Henk 'm!

  • soap
  • Registratie: December 2000
  • Laatst online: 17:27

soap

diskoers.

Topicstarter
WormLord, dat lukt me niet.

REdRose, ja, ik kan ook gelijk vragen aan de hoster of hij mijn 2e domein niet een html2/ map kan geven. Maar ja, dat gebeurt nou eenmaal niet voor 8 euro ;)

Ik heb de oplossing al:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?  
if (preg_match("/^([A-Za-z0-9\-]+)\.([A-Za-z0-9\-\.]+)$/", $_SERVER['HTTP_HOST'], $result) { 
  $host = $result[2]; 
  $sub = $result[1]; 
} 

switch ($host) { 
  case "hoi2.nl": 
    $url = "/hoi2/"; 
    $titel = "hallo, dit is hoi2.nl"; 
    break; 

switch ($sub) { 
      case "sub": 
        $url = "http://www.hoi.nl/sub/"; 
        break; 

      default: 
        $url = "index2.html"; 
        break; 
  } 
  break; 
} 
?> 
<html> 
<head> 
<title><? echo $titel; ?> 
</title> 
<frameset NORESIZE rows="100%,1px" frameborder=0> 
<frame src="<? echo $url; ?>"> 
<frame src="about:blank"> 
</frameset> 
<noframes> 
<body> 
lala 
</body> 
</noframes> 
</html>

[ Voor 49% gewijzigd door soap op 11-02-2004 17:03 ]

.

Pagina: 1