2016-07-06 5 views
0

Im Grunde alle ihre eigenen Seiten-Setup auf domain.com/site?name=whateverRedirect Subdomain PHP-Seite und die Maske es

Meine Gastdomänen bereits tut automatisch (zum Beispiel hat, wenn ich einen Ordner erstellen namens dalton Ich würde automatisch in der Lage sein, dalton.domain.com zu besuchen.

Irgendwie möchte ich, dass Leute in der Lage sind, zu wasing.domain.com zu gehen und dafür, domain.com/site?name=whatever Ich möchte es auch zu maskieren, damit sie immer noch auf der Subdomain sind)

Irgendwelche Ideen? Ist das überhaupt möglich?

Antwort

0

Wenn Sie richten eine index.php Seite auf die alle Sub-Domain verweist, können Sie

  • Abrufen der „Sub-Domain“ Teil der URL
  • ein iFrame erstellen, die die aktuelle Seite enthält, die Sie
  • zeigen wollen

Dies ist in der Regel wie viele Domain-Hosting-Unternehmen "maskieren".


index.php (gekürzt):

.htaccess (gekürzt):

<?php 
    //Get subdomain 
    $subdomain = array_shift((explode(".",$_SERVER['HTTP_HOST']))); 

    //Rewrite URL 
    $url = "http://www.domain.com/site?name=" . $subdomain; 

    //Create page 
    echo "<!doctype html><html><head><title>Page Title</title></head><body style='margin:0;padding:0;'>"; 

    //Create full-screen iframe with that page as the URL 
    echo '<iframe src="'.$url.'" style="border: 0; width: 100%; height: 100%"></iframe>'; 

    //Close page 
    echo "</body></html>"; 

Alternativ können Sie dieses fast vollständig mit .htacccess umgehen kann

#Use the Rewrite engine 
RewriteEngine on 

#Doesn't start with "www." 
RewriteCond %{HTTP_HOST} !^www\. 

#Check URL is "something.domain.com" 
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com 

#Capture the subdomain and rewrite 
RewriteRule ^(.*)$ http://domain.com/site?name=/%1/$1 [L,NC,QSA] 
+0

@DaltonEdwards Siehe meine Bearbeitung – Ben

+0

Coole .htaccess sorta funktioniert zum Beispiel swag.domain.com leitet zu domain.com/site?name=swag (aber es maskiert nicht). Ich habe versucht, Ihr PHP-Skript zu verwenden, aber es funktioniert nicht. –

+0

@DaltonEdwards Ja, das stimmt. Entweder verwenden Sie die eine oder die andere Lösung - aber die '.htaccess'-Lösung ist wahrscheinlich viel überschaubarer und einfach zu debuggen! – Ben

Verwandte Themen