2009-06-07 15 views
4

Ich möchte Ordner im laufenden Betrieb erstellen, aber es scheint, als ob ich Sub-Domains on the fly mit mod_rewrite erstellen. z.B.Interne Subdomain zu Ordner Umleitung

erstellen "john" Ordner mit PHP

www.example.com/john/ 

dann in der Lage sein, den Zugriff auf alles, was ich setze dort an:

john.example.com 

Danke im Voraus,

Kris

+0

Hallo, ich möchte etwas wie das tun möglicherweise haben Sie das funktioniert? – Angela

+0

Ich habe das noch nicht funktioniert. Ich wechsle bald zu einem Plesk-System, was eine bessere Kontrolle über meinen Server ermöglicht. Sobald ich es herausgefunden habe, werde ich das Tutorial auf meinem Blog veröffentlichen und diese Frage mit dem Link zum Tutorial beantworten. – Torez

Antwort

8

Zuerst müssen Sie Ihren Server so konfigurieren, dass er jede Subdomain für Ihre Domainakzeptiertund leiten Sie es an Ihren virtuellen Host weiter, der ebenfalls jede Subdomain akzeptieren muss. Danach können Sie die folgende Regel verwenden, um diese Subdomain intern in einen Ordner mit dem gleichen Namen neu zu schreiben:

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteCond %{HTTP_HOST} ^([^/.]+)\.example\.com$ 
RewriteRule^%1%{REQUEST_URI} [L] 
+0

Könnte externe Karten erwähnen, um ungültige Unterordner/Subdomains zu erkennen :) –

+0

Vielen Dank für die schnelle Antwort. Ich weiß wirklich nicht, wie ich das alles machen soll ... Erstens, der mod_rewrite-Code, den du mir gegeben hast, wo würde das in Bezug auf meine Ordnerstruktur in der ursprünglichen Frage gehen. Zweitens, wie würde ich die Konfiguration meines Servers vornehmen, um Subdomains zu akzeptieren? Wie Sie sehen können, bin ich in den frühen Stadien der Verwendung von mod_rewrite und ich brauche ein wenig Hilfe. Vielen Dank Gumbo – Torez

+0

In Anbetracht, dass Sie vielleicht Ihre Frage auf serverfault.com stellen möchten – Gumbo

Verwandte Themen