Bekijk Volledige Versie : Toon pointer domeinnaam in pagina
Ik heb een domein waaronder ik alle parkeer domeinen toevoeg als POINTER. Ik wil namelijk dat je altijd uitkomt op domein (url) parkeerdomein.ext
Maar ik wil als iemand zeg intypt anderdomein.ext dat er dan in de URL balk staat parkeerdomein.ext maar in de pagina text zelf anderdomein.ext.
Ik weet dat je via php kan oproepen de domeinnaam
<?php
$hostname = $_SERVER['SERVER_NAME'];
$hostname = str_replace('www.', '', $hostname);
echo $hostname;
?>
Maar ik wil dus dat ie de naam van de pointer laat zien.
Kan dat? En hoe doe ik dat?
marsipulami
15/01/10, 21:55
KNIP: code klopt toch niet
Marco Mahieu
15/01/10, 22:33
Ik heb een domein waaronder ik alle parkeer domeinen toevoeg als POINTER. Ik wil namelijk dat je altijd uitkomt op domein (url) parkeerdomein.ext
Maar ik wil als iemand zeg intypt anderdomein.ext dat er dan in de URL balk staat parkeerdomein.ext maar in de pagina text zelf anderdomein.ext.
Ik weet dat je via php kan oproepen de domeinnaam
<?php
$hostname = $_SERVER['SERVER_NAME'];
$hostname = str_replace('www.', '', $hostname);
echo $hostname;
?>
Maar ik wil dus dat ie de naam van de pointer laat zien.
Kan dat? En hoe doe ik dat?
Heel vaag bericht dit. Misschien kan je e.e.a. even duidelijk formuleren, met kloppende zinnen?
Als ik goed begrijp wat je bedoelt, dan is dit standaard toch al zo. Je maakt een account aan binnen DirectAdmin, met als domein bijv.: parkeren.nl
Daarna voeg je een domain pointer (alias) toe, bijv. domein.nl. Als je vervolgens naar domein.nl gaat, zie je in de adres balk "domein.nl" staan, terwijl de inhoud van domein "parkeren.nl" weergegeven wordt.
Het gaat zelfs zo ver dat je een e-mail kan sturen aan test@domein.nl, welke vervolgens in de mailbox komt van test@parkeren.nl.
Oftewel, als je een domain pointer (alias) aanmaakt, dan zijn de domeinnamen onderling willekeurig uitwisselbaar om het zelfde effect te halen (webpage, mail, enz.).
Volgens mij wil de TS het volgende:
- 1 parkeer domein (even voor het gemak; parkeerdomein.nl)
- meerdere domeinen daaronder (domein2, 3 ,4 etc.)
Als een bezoeker bijvoorbeeld domein2.nl intypt, wordt dit vervangen door parkeerdomein.nl maar de INHOUD is wel van domein2.nl
Misschien maakt dit het wat duidelijker
().
Volgens mij bedoeld de TS het dus net andersom, zoals ik het lees tenminste.
Nee, ik bedoel het precies andersom :yes:
Ik zal het ff duidelijker uitleg. Hoofdaccount in directadmin is parkeerdomein.nl
Daaronder kan je aanmaken aliassen en pointers. Maak je een alias aan (wil ik niet) en je gaat naar zeg ikzitonder.nl dan zie je in de url balk staan ik zitonder.nl. En ook op de pagina met het php scriptje wat ik aangaf.
2e optie is domein toe te voegen als pointer. Je gaat dan naar ikzitonder.nl en dan zie je in de url balk staan parkeerdomein.nl.
Wat ik nu wil (via php, misschien in combie met .htaccess?) dat als je gaat naar ikzitonder.nl (dat toegevoegd is als pointer) dat er dan in de URL balk staat parkeerdomein.nl (dat is nu ook zo) en dat je op de pagina een tekstje kan plaatsen in de trant van. Het domein IKZITONDER.NL is al geregistreerd. etc.
M.a.w. als ik een scriptje o.i.d. hebt dat dat kan, dan kan ik zeg 100 domeinen toevoegen en dan ondanks wat je ook intypt in de url balk, je komt altijd uit op parkeerdomein.nl. Maar op de pagina zelf refereer je aan de domeinnaam die ze hebben ingetypt.
IS het nu duidelijker ;-). Heb ff een break gehad en gegeten. :thumbup:
FF helemaal voor de duidelijkheid. Ik maak 1 php pagina. Dus de inhoud van de pagina is bij alle domeinnamen gelijk, behalve dat ik wil echo $ingetyptedomeinnaam; en in de urlbalk staat altijd parkeerdomein.nl
marsipulami
15/01/10, 22:42
Wat ik zat te denken, maar ik had mn code fout was het volgende:
je maakt in je controlpanel een domein pointer aan, zodat de aageroepen domeinnaam blijft staan in de balk.
Vervolgens doe je de volgende code op de pagina:
<?php
if(!isset($_GET['page'])){
$page = $_GET['page'];
header("location: http://www.mijnvangadreshier.nl/index.php?page=$page");
}elsE{
// plaats hier je vang pagina met de url die aangeroepen is.
}
?>
lijkt me de makkelijkste oplossing
niet getest deze code
Marco Mahieu
15/01/10, 22:50
Ah, precies andersom dus.
Dan denk ik dat je met de code van marsipulami er redelijk mee in de buurt komt. Nadeel is wel dat iedereen variabele $page in kan vullen, en iemand dus ook om eens een bekend voorbeeld te noemen page=google.nl in kan vullen, en misschien mensen daarmee om de tuin kan leiden...
Optie om de URL te vervangen weet ik niet of die er is, dan zou je even verder op zoek moeten gaan.
Andere optie zou zijn om de domeinnaam via een hidden form en een stukje javascript door te sturen naar je opvangpagina.
Misschien dat je een default vhost op je 2nd IP kunt zetten die dit doet.
En vervolgens alle geparkeerde domeinen aan dit 2nd IP koppelen door alleen een DNS zone aan te maken.
Dat is wat wij doen. Een voorbeeld kun je vinden op www.resellen.nl
Leuke test om te bewijzen dat het met elke domeinnaam werkt is je hosts bestand te openen (Windows: C:\Windows\System32\drivers\etc\hosts; linux: /etc/hosts)
Voeg een regel toe met 87.233.180.115 [domeinnaam]
Surf vervolgens eens naar de domeinnaam. En je ziet dat dit altijd goed werkt.
PHP script werkt vrijwel gelijk aan wat hier boven is getoond. Optioneel kun je met Google Analytics tracken hoeveel visits er zijn geweest en op welke domeinnaam dit was.
Ik zet ze er wel als alias onder. Het is mij te arbeidsintensief zo. Maar wel bedankt voor de reacties. Ik had gehoopt dat het iets simpeler zou zijn.
Of je vraag stelling is niet duidelijk, of ik snap niet dat je dit nog arbeidsintensief durft te noemen.
Ik hoef namelijk alleen het domein in de DNS te zetten en het werkt, doordat het een default pagina is. En zoals al aangedragen, als je jouw eigen domein in de url balk wilt zien, zul je met een stukje hidden javascript moeten werken die de post action uitvoert.
Dit kan je allemaal instellen eenmalig waarna het in het vervolg automatisch werkt. Maar als je kant-en-klaar oplossingen verwacht kan je wellicht beter ergens anders gaan zoeken.
waarom niet de referer gebruiken??
<?php
echo $_SERVER['HTTP_REFERER'];
?>