2009-05-17 5 views
4

Hey, mein Gastgeber ist absolut schrecklich. Aus irgendeinem Grund funktioniert das Erstellen einer Subdomain in cPanel einfach nicht, und ihre Unterstützungslinien sind immer beschäftigt. Ich dachte, ich könnte das umgehen, indem ich .htaccess verwende. Ich bin mir sicher, dass es nicht so schwer ist, aber ich bin irgendwie neu in mod_rewrite und hatte wenig Erfolg beim Suchen in den letzten 5 Stunden. Heres die Situation:Erstellen von SubDomains zu absoluten Pfaden mit. Htaccess

/home/user/public_html leitet automatisch http://www.example.com

Da ich ein CMS in public_html bin mit hat es bereits die Regel in .htaccess hinzugefügt etwas ungewohnt nach example.com/ zu umleiten a ‚Seite nicht gefunden‘

/home/user/Sub-Domain muss http://subdomain.example.com

umleiten Wie soll ich eine Sub-Domain-Umleitung in einen absoluten Pfad zum Erstellen gehen? Oder Wie kann ich eine Ausnahme in meinem .htaccess

+0

Wenn Ihr Web-Host saugt, erhalten Sie einen neuen Web-Host. – derobert

Antwort

1

diese Regel Versuchen:

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

Aber Ihr Webserver muss bereits konfiguriert werden, so dass jede Anfrage von foobar.example.com zu diesem speziellen virtuellen Host umgeleitet wird .

2

Ich bezweifle, dass Sie in der Lage sein werden, Ihre Subdomain außerhalb Ihres public_html-Ordners zu betreiben (obwohl ich kein Serveradministrator bin). In der Regel erfordert dies DNS-Änderungen oder Anpassungen der Serverkonfiguration. Haben Sie versucht, ein Unterverzeichnis zu erstellen und Anrufe an die Subdomain umzuschreiben? Zum Beispiel platziert diese in der .htaccess in Ihrem public_html Verzeichnis:

RewriteCond %{HTTP_HOST} ^subdomain\.example\.com$ 
RewriteRule (.*) /subdomain/$1 [L] 

Ich bin nicht sicher, ob das funktionieren würde (nie, es selbst zu testen benötigt), aber es ist wahrscheinlicher, als zu arbeiten versuchen, Dateien zu zielen, die Live außerhalb des vom Webhost angegebenen Verzeichnisses als Speicherort der Dateien Ihrer Domain.

Viel Glück!

Verwandte Themen