Subdomain Alias auf Unterordner
3d
- webserver
Hallo,
Ich habe gelesen, dass wenn Bilder aus subdomain oder andere Domain gehostet sind, kann der Browser mehr Http Anfrage gleichzeitig führen. Und das bringt mehr Geschwindigkeit bei Laden der Seite.
Jetzt wollte ich die Bilder im http://www.domain.com/images hochladen , aber die müssen über http://images.domain.com erreichbar sein. und das spart mir dass ich jedesmal ftp auf subdomain verbinden lassen.
wie mache ich das?
wenn ich so was in htaccess schreibe
RewriteRule ^http://images.domain.com/(.*)$ http://www.images.com/images/$1
dann wird die Linke umgeleitet, und ich möchte dass die dann direkt im http://images.domain.com/ verfügbar ohne das Link im Browser Adress umgeleitet wird.
Hi,
wenn ich so was in htaccess schreibe
RewriteRule ^http://images.domain.com/(.*)$ http://www.images.com/images/$1
dann wird die Linke umgeleitet,
Nein, dann wird gar nichts passieren - weil der HTTP Host überhaupt kein Bestandteil des Teil der Adresse ist, die man mit einer RewriteRule abfragen kann. Dazu braucht es schon eine RewriteCond, die Zugriff auf entsprechende Environment-Variablen hat.
und ich möchte dass die dann direkt im http://images.domain.com/ verfügbar ohne das Link im Browser Adress umgeleitet wird.
Dann mache eine interne Umschreibung, statt eines Redirects. Letzteres passiert automatisch, wenn du eine mit http:// beginnende Adresse als Ziel angibst.
Vor weiteren Fragen informiere dich bitte ein bisschen mehr zum Thema mod_rewrite.
MfG ChrisB
Vielen Danke ChrisB,
Nein, dann wird gar nichts passieren - weil der HTTP Host überhaupt kein Bestandteil des Teil der Adresse ist, die man mit einer RewriteRule abfragen kann. Dazu braucht es schon eine RewriteCond, die Zugriff auf entsprechende Environment-Variablen hat.
»»
Sorry ich habe es falsch gechrieben. So sieht es aus
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ http://www.mydomain.com/images/$1 [R=301,L]
Diese htaccess liegt im Ordner http://images.mydomain.com
Dann mache eine interne Umschreibung, statt eines Redirects. Letzteres passiert automatisch, wenn du eine mit http:// beginnende Adresse als Ziel angibst.
Was meinst du mit interne Umschreibung ??
Ich habe versucht das im Apache hinzügt aber hat auch nicht geklaptt.
Alias http://images.sari3.com /var/www/vhosts/mydomain.com/httpdocs/images
Danke im Voraus
Hi,
Was meinst du mit interne Umschreibung ??
Man kann mit mod_rewrite Requests Apache-intern umschreiben - davon bekommt der Client nichts mit.
Oder man löst einen Redirect aus - eine explizite Anweisung an den Client, „die angeforderten Daten gibt es unter einer anderen Adresse, bitte frag' dort noch mal nach“. Und durch die Angabe eines mit http:// beginnenden URLs machst du wie gesagt zweiteres.
MfG ChrisB
Moin!
Sorry ich habe es falsch gechrieben. So sieht es aus
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ http://www.mydomain.com/images/$1 [R=301,L]
Weil du hier einen Redirect machst, der Browser also erstmal das Bild von der Subdomain anfordert und dann gesagt kriegt, dass er nochmal woanders fragen soll, ist deine Absicht, mehr Performance zu kriegen, vollkommen ins Gegenteil verkehrt: So wie du das machst, dauert es LÄNGER und ist LANGSAMER, als wenn du gar nichts geändert hättest.
- Sven Rautenberg