web-dev-qa-db-de.com

Leiten Sie die dynamische URL zur Unterdomäne um bzw. schreiben Sie sie um, und erstellen Sie DNS für die Unterdomäne

Ich habe eine Anwendung in PHP erstellt und möchte die folgende URL auf die entsprechende Subdomain umleiten.

Dynamisches URL-Muster:

http://mydomain.com/mypage.php?user_name=testuser

Ich möchte dies auf die entsprechende Subdomain umleiten:

http://testuser.mydomain.com/
  1. Wie erstelle ich eine Umschreiberegel für diesen Zweck?
  2. Wie registriere ich DNS für die Subdomain ohne mit CPANEL? (Ich möchte die Unterdomäne aktivieren, wenn sich der Benutzer beim System anmeldet.)
6
Abdul Majeed

Schauen Sie sich diesen Thread in der Webmaster-Welt an

Sie müssen Folgendes erstellen: -

  • Eine DNS-Zuordnung: *.yourdomain.com => your IP
  • Ein Server-Alias ​​*.yourdomain.com in Ihrer virtualhost-Konfiguration

.htaccess-Datei mit so etwas wie:

RewriteEngine on
RewriteCond %{HTTP_Host} ^user\.example\.com [NC]
RewriteRule ^(.*)$ /user [R=301,L] 

Sie können user durch ([a-z]) ersetzen und in rewriteRule verwenden. Auf diese Weise können Sie eine allgemeine Zuordnung vornehmen: something.yourdomain.com => yourdomain.com/user, auch wenn der Benutzer nicht bei Ihrer Site angemeldet ist.

3
toomanyairmiles

Sie müssen eine Platzhalter-DNS-Regel für die Unterdomänen verwenden. Anschließend können Sie eine Umschreiberegel ausführen, um diesen Link zur richtigen Domäne umzuleiten.

Informationen dazu finden Sie hier: http://www.thecpaneladmin.com/setting-up-wildcard-dns-with-cpanel/

Sie benötigen Zugriff auf die Konfigurationsdateien, sodass dies je nach Host und Hosting-Plan möglicherweise nicht einfach ist.

2
Julian Walmsley