[PHP]Subdomein Forwarding (Kleine DNS wijziging voor Apache?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Beste Tweakers,

http://mapje.mobielebeltonen.com/ moet normaal doorsturen naar http://mobielebeltonen.co...rofiel.php?username=mapje,
maar nu stuurt hij standaard door een apache instelling door naar http://mobielbeltonen.com/mapje/. Kan ik dit misschien
via .htaccess veranderen? Dat hij zo doorstuurt naarhttp://mobielebeltonen.com/profielensysteem/profiel.php?username=subdomeinnaam?

Wat ik geprobeerd heb ik dit.
.htaccess met:
code:
1
ErrorDocument 404 http://www.mobielebeltonen.com/404.php

in 404.php staat:
PHP:
1
2
3
4
5
6
7
8
9
10
11
$var=" ". $_SERVER['HTTP_HOST'];

if (strpos($var,"mapje2.mobielebeltonen.com")>0){
                $link = "http://www.webaapje.com/";
                            }

if (!$link){
        $link="http://www.saiyanarena.com/index.html";
        }
Header("Location: $link");
?>

Ik heb dit ook al geprobeerd:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
$domein = "mobielebeltonen.com";
// Vul hier jouw domein in (zonder www ervoor)

$subdomein['forum'] = 'index.html';
$subdomein['artikelen'] = 'http://www.saiyanarena.com/';
// Hier kan je al je subdomeinen definiëren, voeg gewoon een row toe!

$host = " ".getenv("HTTP_HOST");
foreach($subdomein as $sub => $locatie) { if
(strpos($host,"$sub.$domein")>0){ Header("Location: $locatie"); } }
?>
Maar dit gave geen output.

WildCard DNS is aan, wat is jullie suggestie?

Acties:
  • 0 Henk 'm!

Verwijderd

je wil dus zeg maar dat de subdomain een username is en die dan door stuurt naar zijn/haar profiel?
PHP:
1
2
3
4
5
$url = $HTTP_HOST;
$domain = "mobielebeltonen.com";
$sub = str_replace(".$domain", "", $url);
echo $sub; // dit zou dan alleen de username moeten weergeven
if ($sub) { header("location: http://mobielebeltonen.com/profielensysteem/profiel.php?username=$sub"); }

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het werkt niet, maar zou dit wel moeten werken via een error_doc(404)?
Misschien moet je dan iets van $HTTP_REFERRER doen, om te zien wat welk niet-bestaand subdomein hij komt?

Acties:
  • 0 Henk 'm!

  • Arjan A
  • Registratie: November 2000
  • Laatst online: 18-09 11:25

Arjan A

Cenosillicafoob

werkt $HTTP_HOST nog dan?
Volgens mij kan je beter $_SERVER["HTTP_HOST"] gebruiken.

Canon EOS | DJI M2P
Fotoblog · Mijn werk aan jouw muur


Acties:
  • 0 Henk 'm!

  • Mickman
  • Registratie: Juni 2001
  • Laatst online: 27-08 11:32
probeer dit eens
PHP:
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
<?php
$redirect = "http://www.mobielebeltonen.com/";
$regs[1] = ".: MobieleBeltonen.com :.";
$host = getenv("HTTP_HOST");

if(eregi("mapje.mobielebeltonen.com", $host)) {
  $redirect = "http://mobielebeltonen.com/profielensysteem/profiel.php?username=mapje";
  $fp = fopen("$redirect","r");
  while (!feof($fp)) {
    $page .= fgets($fp, 4096);
  }
  $title = eregi("<title>(.*)</title>",$page,$regs);
  fclose($fp);
}
?>
<HTML>
<HEAD>
  <TITLE><? print "$regs[1]"; ?></TITLE>
  <FRAMESET border="0" cols="100%,*">
    <FRAME name="page" scrolling="auto" noresize marginwidth="0" 
        marginheight="0" src="<? print "$redirect"; ?>">
    <FRAME>
  </FRAMESET>
</HEAD>
</HTML>


Voor elk 'subdomein' kan je dezelfde if-clausule gebruiken.

[ Voor 149% gewijzigd door Mickman op 02-05-2003 10:06 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ga het zo proberen hoor en ik bewerk dit bericht, maar toevallig zijn er storingen (zoiets) bij @Home en kan ik mijn server niet bereiken (216.127.82.37)

Hij werkt niet
http://mapje.mobielebeltonen.com

[ Voor 15% gewijzigd door Verwijderd op 02-05-2003 14:08 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Iemand?

Acties:
  • 0 Henk 'm!

  • Marzman
  • Registratie: December 2001
  • Niet online

Marzman

They'll never get caught.

Je server werkt gewoon, je moet je interne ip gebruiken van binnen je netwerk.

☻/ Please consider the environment before printing this signature
/▌
/ \ <-- This is bob. copy and paste him and he will soon take over the world.

Pagina: 1