Toon posts:

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

Pagina: 1
Acties:

Onderwerpen


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?

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"); }

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?

  • Arjan A
  • Registratie: November 2000
  • Laatst online: 04-11 16:09

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


  • 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 ]


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 ]


Verwijderd

Topicstarter
Iemand?

  • 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