2017-02-22 5 views
-1

Ich habe eine Website mit Front-End in HTML5 + Javascript + jquery und Backend in PHP codiert.Ändern Sie URL in der Adressleiste von Subdomain zu Hauptdomain

Ich habe eine Domain

example.com 

und eine Sub-Domain

a.example.com 

auf dem Browser-i example.com zu a.example.com umleiten. Nun möchte ich, dass selbst wenn a.example.com dem Benutzer angezeigt wird, die Adressleiste example.com als die Domäne angezeigt werden soll, die geöffnet wird.

Wie mache ich das? Gibt es eine Möglichkeit, die echte URL zu fälschen und dem Benutzer eine andere URL anzuzeigen, wenn sie demselben Hauptdomänennamen angehören?

Danke

+0

Redirects werden normalerweise vom Webserver ausgeführt. Welchen Server benutzen Sie? – Bizniztime

+0

Haben meine Antwort versucht? @ user2238284 – kampangala

Antwort

2

ist Statt Browser Umleitungen Sie Ihren Server verwenden können example.com in Browser während um zu zeigen, tatsächlich Rendering a.example.com

Dies kann unter Verwendung von in apache-Server ausgeführt werden (wenn Sie PHP + aPACHE verwenden) unter Virtualhost

<VirtualHost *:80> 
    ServerName example.com 
    ServerAlias *.example.com 
    ProxyPassMatch ^/(*)$ http://a.example.com/$1 
    ... 
    ... 
</VirtualHost> 

Einstellung Dies wird einen Proxy für alle Anfragen von example.com machen zu a.example.com ohne URL zu ändern. Es wird Ihren Code unter a.example.com ausführen.

Hinweis: Dies erfordert mod_proxy Modul in Apache

hoffe, das hilft !!

2

Aus Sicherheitsgründen ist dies nicht möglich.

Sie haben keine Kontrolle darüber, welche URL der Browser dem Benutzer anzeigt, außer dass der Benutzer zu einer bestimmten URL navigieren muss.

Stellen Sie sich vor, wenn dies möglich wäre, wie viele bösartige Websites vorgeben, eine Website zu sein, die sie nicht sind.

+0

Ich habe window.history.pushState verwendet, um dem Benutzer eine andere URL derselben Website anzuzeigen. Ich habe mich gefragt, ob das mit Subdomains der gleichen Domain möglich ist. – user2238284

+0

Das gleiche ist nicht möglich, nein. – Cerbrus

0

Wenn das Ziel ist, die Adresse im Browser zu spoofen, ist das keine gute Idee. Wenn Sie jedoch den Inhalt von a.beispiel.com unter Beibehaltung der Adresse von beispiel.com anzeigen möchten, können Sie den Index include ('http://a.example.com') in Ihrer example.com Indexdatei verwenden. Sie sollten jedoch URL-Include in Ihrer php.ini Datei aktivieren. Der andere Weg ist die <iframe src='http://a.example.com'></iframe> in Ihrer example.com Indexdatei zu verwenden, so dass der Benutzer immer die Adresse example.com sieht, während der Inhalt von a.example.com

Verwandte Themen