kostenloser Webspace werbefrei: lima-city


Mit .htaccess Subdomain auf Download-Server umleiten

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    staymyfriend

    Kostenloser Webspace von staymyfriend

    staymyfriend hat kostenlosen Webspace.

    Hallo LC,

    ich versuche seit einigen Tagen meine Subdomain auf den Download-Server umzuleiten. Leider bekomme ich immer nur einen Error 403, wenn ich das File vom Server über diese Domain laden möchte (Downloadvolumen ist genug vorhanden und das Testfile ist nur eine leere Textdatei).
    Ist da ein Fehler in meinem Code, oder ist das von LC aus nicht erlaubt. Wenn ich eine Domain bei LC kaufe, wird automatisch eine Subdomain dafür eingerichtet.

    RewriteEngine On
    
    RewriteCond %{HTTP_HOST} !^www.staymyfriend.de.vu [NC]
    RewriteCond %{HTTP_HOST} !^download.staymyfriend.de.vu [NC]
    RewriteRule ^(.*)$ http://www.staymyfriend.de.vu/$1 [R=301,L]
    RewriteCond %{HTTP_HOST} ^download.staymyfriend.de.vu [NC]
    RewriteRule ^(.*)$ http://download.lima-city.de/staymyfriend$1 [R=301, L]


    Gruß
    staymyfriend
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. staymyfriend schrieb:
    Hallo LC,

    ich versuche seit einigen Tagen meine Subdomain auf den Download-Server umzuleiten. Leider bekomme ich immer nur einen Error 403, wenn ich das File vom Server über diese Domain laden möchte (Downloadvolumen ist genug vorhanden und das Testfile ist nur eine leere Textdatei).
    Ist da ein Fehler in meinem Code, oder ist das von LC aus nicht erlaubt. Wenn ich eine Domain bei LC kaufe, wird automatisch eine Subdomain dafür eingerichtet.

    RewriteEngine On
    
    RewriteCond %{HTTP_HOST} !^www.staymyfriend.de.vu [NC]
    RewriteCond %{HTTP_HOST} !^download.staymyfriend.de.vu [NC]
    RewriteRule ^(.*)$ http://www.staymyfriend.de.vu/$1 [R=301,L]
    RewriteCond %{HTTP_HOST} ^download.staymyfriend.de.vu [NC]
    RewriteRule ^(.*)$ http://download.lima-city.de/staymyfriend$1 [R=301, L]


    Gruß
    staymyfriend


    Schon mal mit etwas einfacherem versucht?

    RewriteCond %{HTTP_HOST} ^download\.staymyfriend\.de.vu$ [NC]
    RewriteRule ^(.*)$ http://www.download.lima-city.de/staymyfriend/$1 [R=301,L]


    Mir fiel allerdings auf, dass Lima-City einen Dateinamen braucht, hast du auch probiert die Datei via Hyperlink aufzurufen oder hast du nur deine .htaccess hochgeladen und es in der Adresszeile eingegeben?
  4. kill-a-teddy schrieb:
    Schon mal mit etwas einfacherem versucht?

    Das war doch schon einfach. Die, von dir gestrichenen Zeilen haben eine andere Aufgabe. :wink:

    Das einzig wirklich wichtige, ist der Slash, den Du hinzugefügt hast.
  5. Autor dieses Themas

    staymyfriend

    Kostenloser Webspace von staymyfriend

    staymyfriend hat kostenlosen Webspace.

    fatfreddy schrieb:
    [...]
    Das einzig wirklich wichtige, ist der Slash, den Du hinzugefügt hast.

    Ob mit oder ohne Slash, macht keinen Unterschied beim Ergebnis... habe beides versucht und immer kommt der Error 403.

    http://download.lima-city.de/staymyfriend/templates/test.zip <-- Funktioniert
    http://download.staymyfriend.de.vu/templates/test.zip <-- Error 403
  6. staymyfriend schrieb:
    fatfreddy schrieb:
    [...]
    Das einzig wirklich wichtige, ist der Slash, den Du hinzugefügt hast.

    Ob mit oder ohne Slash, macht keinen Unterschied beim Ergebnis... habe beides versucht und immer kommt der Error 403.

    http://download.lima-city.de/staymyfriend/templates/test.zip <-- Funktioniert
    http://download.staymyfriend.de.vu/templates/test.zip <-- Error 403


    Ich hab freundlicherweise nicht auf das Funktionierende geklickt, um deinen Traffic zu schonen wenn auch die Datei sehr klein ist da Text-Datei. Allerdings bekomme ich beim zweiten keine 403 Meldung, sondern nur

    Forbidden
    
    You don't have permission to access /templates/test.zip on this server.


    Es kann sein, dass deine Weiterleitung durch eine Datei deaktiviert wird, um das zu Testen versuch mal, folgendes oben in deine htaccess einzubinden.

    Options +Indexes
  7. Autor dieses Themas

    staymyfriend

    Kostenloser Webspace von staymyfriend

    staymyfriend hat kostenlosen Webspace.

    kill-a-teddy schrieb:
    [...]
    Forbidden
    
    You don't have permission to access /templates/test.zip on this server.


    Es kann sein, dass deine Weiterleitung durch eine Datei deaktiviert wird, um das zu Testen versuch mal, folgendes oben in deine htaccess einzubinden.

    Options +Indexes

    Forbidden ist ein Error 403.

    Ich denke nicht, dass mir das Einfügen des Codes hilft, da ich die Files auf dem Download-Server auch nicht gelistet haben möchte. Vielmehr ist mir die Idee gekommen, dass ich vielleicht auch auf dem Download-Server eine .htaccess speichern muss, die den Zugriff von meiner "neuen" Subdomain erlaubt und nicht nur von "download.lima-city.de".
  8. staymyfriend schrieb:
    Ich denke nicht, dass mir das Einfügen des Codes hilft, da ich die Files auf dem Download-Server auch nicht gelistet haben möchte. Vielmehr ist mir die Idee gekommen, dass ich vielleicht auch auf dem Download-Server eine .htaccess speichern muss, die den Zugriff von meiner "neuen" Subdomain erlaubt und nicht nur von "download.lima-city.de".


    Das entsprechende Modul "mod_rewrite" wird aber von lima-City gegeben, ich hab grad die phpinfo() eingesehen. Du brauchst für den Mod_rewrite keine "Erlaubnis" erstellen für den Download-Server.

    Hast du inzwischen den Backslash bei dir im Code?
    Würdest du dich im Notfall auch mit einer php Weiterleitung zufrieden geben?
  9. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    Ich habe gerade folgende .htaccess getestet (auf einem Apache, lokal installiert):
    RewriteEngine On
    RewriteRule ^(.*)$ http://download.lima-city.de/staymyfriend/$1 [NC]
    Der Aufruf von templates/test.zip funktioniert perfekt, ohne einer 403-Fehlermeldung.

    Ich habe die .htaccess-Datei jetzt auch auf lima-city getestet. Es funktioniert dort auch: http://forum.lima.hackyourlife.at.tc/files/templates/test.zip.
    Die verwendete htaccess ist hier zu sehen: http://forum.lima.hackyourlife.at.tc/

    Dein Download-Server-Verzeichnis liegt jetzt unter http://forum.lima.hackyourlife.at.tc/files/

    Die Variante mit
    [NC]
    hat noch den Vorteil, dass der Benutzer die Umleitung gar nicht bemerkt, da sie ja serverseitig stattfindet.

    Deinen Fehler verstehe ich deshalb nicht.
  10. hackyourlife schrieb:

    Die Variante mit
    [NC]
    hat noch den Vorteil, dass der Benutzer die Umleitung gar nicht bemerkt, da sie ja serverseitig stattfindet.

    Sorry, aber Umleitungen per Mod Rewritesind immer serverseitig.

    Das Flag NC steht für "no case" und besagt, daß das Pattern ohne Berücksichtigung der Groß-/Kleinschreibung verarbeitet werden soll. :wink:

    Beitrag zuletzt geändert: 13.2.2012 11:20:11 von fatfreddy
  11. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    fatfreddy schrieb:
    hackyourlife schrieb:

    Die Variante mit
    [NC]
    hat noch den Vorteil, dass der Benutzer die Umleitung gar nicht bemerkt, da sie ja serverseitig stattfindet.

    Sorry, aber Umleitungen per Mod Rewritesind immer serverseitig.
    Sorry, das stimmt nicht ganz.
    [R=301] gibt dem Client auf die Anfrage ein
    301 Moved Permanently
    im Header zurück und dazu die neue URL (Location-Header), wo die Datei zu finden ist. Der Client macht daraufhin eine neue Anfrage unter der nenen URL. Das wird "externe Umleitung" genannt.

    Bei meiner Variante bekommter der Client keine Umleitung zu sehen, da der SERVER die Datei herunterlädt und dem Client weiterleitet. So etwas nennt man "interne Umleitung".

    fatfreddy schrieb:
    Das Flag NC steht für "no case" und besagt, daß das Pattern ohne Berücksichtigung der Groß-/Kleinschreibung verarbeitet werden soll.
    Das habe ich deshalb hin getan, dass die paar Idioten, die /files/ groß schreiben auch die Dateien bekommen. Dies war nur von meinem Test-Script, das unter der weiter oben angegebenen URL aufgerufen werden kann.
    staymyfriend benötigt das "no case" nicht, da dort sowieso keine Patterns vorhanden sind, die Groß/Kleinschreibungsprobleme verursachen könnten, da ja ALLES weitergeleitet wird.
  12. Autor dieses Themas

    staymyfriend

    Kostenloser Webspace von staymyfriend

    staymyfriend hat kostenlosen Webspace.

    Hallo,

    ich bin mit meinem Problem immer noch nicht wirklich weiter. Und irgendwie treten zusätzlich immer neue Problem auf...

    Hier meine .htaccess:
    RewriteEngine On
     
    # URL umschreiben, wenn nicht 'www.staymyfriend.de.vu' oder 'download.staymyfriend.de.vu'
    RewriteCond %{HTTP_HOST} !^www\.staymyfriend\.de\.vu$ [NC]
    RewriteCond %{HTTP_HOST} !^download\.staymyfriend\.de\.vu$ [NC]
    RewriteRule ^(.*)$ http://www.staymyfriend.de.vu/$1 [R=301,L]
     
    # nur auf Download-Server umleiten, wenn 'download.staymyfriend.de.vu'
    RewriteCond %{HTTP_HOST} ^download\.staymyfriend\.de\.vu$ [NC]
    RewriteRule ^(.*)$ http://download.lima-city.de/staymyfriend/$1 [R=301,L]

    Die Umleitung "http://download.staymyfriend.de.vu/templates/test.zip" auf den Download-Server funktioniert noch immer nicht (Error 403 - Forbidden)
    Jetzt bekomme ich bei der Umleitung normaler Files einen Doppelslash nach der Domain. Bespiel:
    www.staymyfriend.de.vu/gfx/logo.png funktioniert, da nichts umgeschrieben werden muss!
    staymyfriend.de.vu/gfx/logo.png wird zu www.staymyfriend.de.vu//gfx/logo.png :wall:
    Hat irgendjemand eine Idee?!?

    hackyourlife schrieb:
    Das habe ich deshalb hin getan, dass die paar Idioten, die /files/ groß schreiben auch die Dateien bekommen. Dies war nur von meinem Test-Script, das unter der weiter oben angegebenen URL aufgerufen werden kann.
    staymyfriend benötigt das "no case" nicht, da dort sowieso keine Patterns vorhanden sind, die Groß/Kleinschreibungsprobleme verursachen könnten, da ja ALLES weitergeleitet wird.


    Groß-/und Kleinschreibung ist auf Linux schon relevant, "Test.zip" != "test.ZIP", daher dürfte [NC] an dieser Stelle nicht funktionieren und es soll auch nicht alles weitergeleitet an den Download-Server weitergeleitet werden, sondern ausschließlich Anfragen von der Subdomain 'download.staymyfriend.de.vu'.
  13. kleiner Tipp von mir: keine de.vu als host nehmen... abfrage nehmen. nimm den echten Hostnamen auf dem deine Webseite läuft...

    EDIT:
    ok, ist nicht mehr so eine IFRAME weiterleitungs Seite....

    RewriteEngine On
    
    # nur auf Download-Server umleiten, wenn 'download.staymyfriend.de.vu'
    RewriteCond %{HTTP_HOST} ^download\.staymyfriend\.de\.vu$
    RewriteRule ^(.*)$ http://download.lima-city.de/staymyfriend/$1 [L,R=301]
     
    # URL umschreiben, wenn nicht 'www.staymyfriend.de.vu' oder 'download.staymyfriend.de.vu'
    RewriteCond %{HTTP_HOST} !^www\.staymyfriend\.de\.vu$ [NC]
    RewriteCond %{HTTP_HOST} !^download\.staymyfriend\.de\.vu$ [NC]
    RewriteRule ^(.*)$ http://www.staymyfriend.de.vu/$1 [R=301,L]


    Am besten machst du für den Download Host nen eigenen Ordner... und nur die RewriteRule ohne HOST check!
    Für die Webseite, machst du das ebenso... nur das wenn die Webseite nicht www. beginnend ist, wird auf www weitergeleitet.

    Und schon wird es klappen! Zumindest nach meinen Test. Habe deine Variante gar nicht getestet.

    Beitrag zuletzt geändert: 19.2.2012 2:17:45 von dexus85
  14. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!