2009-08-20 13 views
0

Ich bin ein bisschen hier drin stecken. Ich brauche Hilfe bei dieser Subdomain-Situation.Dynamische Subdomain auf dieselbe Subdomain mit Unterseite umleiten. Wie?

Ich brauche http://dynamicsubdomain.example.com/ zu http://dynamicsubdomain.example.com/account/welcome.html zu umleiten. Wie mache ich das? Ich habe mehrere Dinge ausprobiert, aber alles ohne Ergebnis. Das Hauptproblem ist, dass ich die eingegebene dynamische Subdomain nicht von der %{HTTP_POST} Zeichenfolge von mod_rewrite abrufen kann.

Ein anderes Problem wäre, dass es Erstellen und Endlosschleife ist. Also nur muss unter diesen Bedingungen umleiten, nicht wenn es eine URL wie http://dynamicsubdomain.example.com/test/page.html gibt. Weil sonst wird es und Endlosschleife erstellen. Es ist nur für die Startseite von der Website.

Ich hoffe, Sie können mir helfen, es ist eine der letzten aber wichtige Dinge von meinem Projekt.

Vielen Dank im Voraus!

Antwort

1

Es gibt mehrere Optionen auf der URL redirection Wiki-Seite. Wie wäre es zum Beispiel mit einer index.php im root, die zum Ziel weiterleitet?

1

Warum ist die Domäne so wichtig, wenn Sie in derselben Domäne bleiben und nur auf einen anderen Pfad umleiten?

Die UseCanonical-Einstellung in Apache kann einen Einfluss darauf haben, wird jedoch standardmäßig auf on gesetzt, wodurch der in der Anforderung angegebene Host und Port beibehalten wird.

0

Hey Leute, danke für deine Unterstützung/Hilfe, aber ich habe die Lösung selbst gefunden. Schneller, als ich dachte :)

Dies ist, was der Trick funktioniert, ich hoffe, dass ich jemand dabei helfen kann:

RewriteCond %{REQUEST_URI} ^/$ [NC] 
RewriteCond %{HTTP_HOST} ^([A-Za-z0-9]+).example\.com [NC] 
RewriteRule^http://%1.example.com/account/welcome.html [L] 

@gahooa: Ich muss dies tun, weil mein main example.com ist nur ein Eine Art Landing-Page ohne besondere Dinge. Der zusätzliche Teil der URL "account/welcome.html" dient zum Anzeigen einer Seite, die sich auf den "subdomains" -Account bezieht (gahooa.example.com zeigt zum Beispiel Ihre Profilseite an). In meiner App hole ich die Subdomain mit einem preg_match auf, damit sie weiß, welches Konto sie laden muss. Ich hoffe ich bin klar :) Aber trotzdem danke!

Dies ist mein erstes Mal, dass ich Stackoverflow verwende, aber es funktioniert wirklich gut! Schnelle Antworten von Experten, tolle Arbeit! Ich werde auf jeden Fall wieder kommen :)

0

Wenn Sie wirklich HTTP_HOST verwenden möchten:

RewriteRule ^$ http://%{HTTP_HOST}/account/welcome.html [L,R] 

Aber wie gahooa bereits gesagt, Sie nicht eine absolute URL angeben, wenn Sie mit dem gleichen Host bleiben. Der URL-Pfad reicht aus:

RewriteRule ^$ /account/welcome.html [L,R] 
Verwandte Themen