3d: Subdomain Alias auf Unterordner

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.

  1. 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

    --
    “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
    1. 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

      1. 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

        --
        “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
      2. 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