Mit .htaccess Subdomain auf Download-Server umleiten
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfrage
benutzer
code
datei
domain
fehler
file
forum
host
http
idee
kleinschreibung
machen
server
test
umleitung
url
vorteil
webseite
weiterleitung
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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? -
kill-a-teddy schrieb:
Schon mal mit etwas einfacherem versucht?
Das war doch schon einfach. Die, von dir gestrichenen Zeilen haben eine andere Aufgabe.
Das einzig wirklich wichtige, ist der Slash, den Du hinzugefügt hast. -
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 -
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
-
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".
-
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?
-
Ich habe gerade folgende .htaccess getestet (auf einem Apache, lokal installiert):
Der Aufruf von templates/test.zip funktioniert perfekt, ohne einer 403-Fehlermeldung.RewriteEngine On RewriteRule ^(.*)$ http://download.lima-city.de/staymyfriend/$1 [NC]
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
hat noch den Vorteil, dass der Benutzer die Umleitung gar nicht bemerkt, da sie ja serverseitig stattfindet.[NC]
Deinen Fehler verstehe ich deshalb nicht. -
hackyourlife schrieb:
Die Variante mit
hat noch den Vorteil, dass der Benutzer die Umleitung gar nicht bemerkt, da sie ja serverseitig stattfindet.[NC]
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.
Beitrag zuletzt geändert: 13.2.2012 11:20:11 von fatfreddy -
fatfreddy schrieb:
Sorry, das stimmt nicht ganz.
hackyourlife schrieb:
Die Variante mit
hat noch den Vorteil, dass der Benutzer die Umleitung gar nicht bemerkt, da sie ja serverseitig stattfindet.[NC]
Sorry, aber Umleitungen per Mod Rewritesind immer serverseitig.
[R=301] gibt dem Client auf die Anfrage ein
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.301 Moved Permanently
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 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.
Das Flag NC steht für "no case" und besagt, daß das Pattern ohne Berücksichtigung der Groß-/Kleinschreibung verarbeitet werden soll.
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. -
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
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'. -
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage