Seite 1 von 1

Problem mit umschreiben von URL's.

Verfasst: 28.08.2006 21:22
von fanrpg
Also ich habe eine Subdomain.. dort sind die Downloads gelagert.. aber ich würde die gerne jetzt zu einem php File auf der Hauptdomain umlagern, dort wird das file von der subdomain mit readfile() gelesen.
Aber das ist ja egal, das funktioniert. Auf jeden Fall will ich jetzt die URL's so umschreiben das er dorthin weiterleitet. Aber es sollen nur .zip Dateien umgeleitet werden.
Das habe ich auch hingekriegt und zwar so:

Code: Alles auswählen

RewriteEngine On
RewriteRule ^(.*)\.zip$ http://www.fanrpg.com/download.php?dl=$1.zip [L]
Aber das ist ja nur eine einfache Umleitung.. ich wollte eine mit 301-Header haben :D

Das habe ich erst so versucht:

Code: Alles auswählen

RewriteEngine On
RewriteRule ^(.*)\.zip$ http://www.fanrpg.com/download.php?dl=$1.zip [L, R=301]
Dort liefert er mir einen 500er..
Und dann habe ich es so versucht..

Code: Alles auswählen

RewriteEngine On
RewriteRule ^(.*)\.zip$ http://www.fanrpg.com/download.php?dl=$1.zip [R=301]
Da liefert er mir zwar keinen 500er mehr, aber dafür gibts nach 30 Sekunden ein TimeOut :D

Und irgendwie mein ich es müsste richtig sein..
Weiss einer was ich falsche mache?

Re: Problem mit umschreiben von URL's.

Verfasst: 28.08.2006 21:49
von Jensemann
fanrpg hat geschrieben:

Code: Alles auswählen

RewriteEngine On
RewriteRule ^(.*)\.zip$ http://www.fanrpg.com/download.php?dl=$1.zip [L, R=301]
Dort liefert er mir einen 500er..
Ich würde es mal ohne Space zwischen L, und dem R=XXX versuchen:

Code: Alles auswählen

RewriteEngine On
RewriteRule ^(.*)\.zip$ http://www.fanrpg.com/download.php?dl=$1.zip [L,R=301]
http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewriterule hat geschrieben:Additionally you can set special flags for Substitution by appending [flags] as the third argument to the RewriteRule directive. Flags is a comma-separated list of any of the following flags:
Von einem Leerzeichen steht da nämlich auch nichts ;-)

Verfasst: 29.08.2006 13:28
von faux
Unterstützt dein Server das überhaupt? Probier mal nur

Code: Alles auswählen

RewriteEngine On 
und zu wissen, ob es von deinem Apache unterstützt wird (bzw erlaubt ist).

Re: Problem mit umschreiben von URL's.

Verfasst: 29.08.2006 14:28
von Jensemann
fanrpg hat geschrieben: Das habe ich auch hingekriegt und zwar so:

Code: Alles auswählen

RewriteEngine On
RewriteRule ^(.*)\.zip$ http://www.fanrpg.com/download.php?dl=$1.zip [L]
faux hat geschrieben:Unterstützt dein Server das überhaupt?
Noch fragen?

Verfasst: 29.08.2006 15:50
von larsneo
iirc hat beispielsweise strato etwas gegen (syntaktisch eigentlich völlig korrekte) header-anpassungen, leider konnte/wollte mir die einschränkung aber vom dortigen support niemand erklären (und ich bin zum glück auch nicht selber davon betroffen)

Verfasst: 29.08.2006 16:57
von fanrpg
Danke, jenseman, was ein Leerzeichen alles ausmachen kann.
Und larsneo nein ich bin nicht bei Strato, nur eher indirekt, aber nicht was mit diesen ReWrite Geschichten zu tun hat, bin damit bei All-Inkl.com .

Aber eine kleine Frage hätte ich noch und zwar.. will ich einen Ordner simulieren.. der Ordern soll heissen download und dann auf die php Datei umleiten welche dann wie oben genannt readfile() und so nen Quark ausführt.

Nur leider klappt das irgendwie nicht.

Ich habs jetzt so gemacht..

Code: Alles auswählen

RewriteRule ^download/(.*)$ http://www.dl.fanrpg.com/$1.zip [L] 
Aber wenn man dann z.B domain.com/download/card_mod eingibt dann lädt er nur die download.php ausm Root.
Aber wenn ich domain.com/download/download.php?dl=card_mod.zip mache dann lädt er es runter, aber der Ordner download exestiert gar nicht und dann kann da auch keine download.php exestieren. Und ich wüsste nicht wo ich dem angegeben habe das er die download.php?dl= usw. auseinander nehmen soll und nach root kopieren bzw. zum testen auf die Subdomain..

Und das habe ich auch noch probiert:

Code: Alles auswählen

RewriteRule ^/download/(.*)$ http://www.dl.fanrpg.com/$1.zip [L]
Aber das schluckt er auch nicht :(

Weiss jemand woran das liegt? Oder kann man keine Verzeichnisse mit ModReWrite simulieren?