Archiv verlassen und diese Seite im Standarddesign anzeigen : Downloads nur von meiner Domain aus starten ???
Wenn ich im Browser z.B. angebe ...
http://www.smokers-board.de/test/datei.zip
dann kann die immer jeder downloaden.
Gibt es eine möglichkeit z.B. mit einer .htaccess Datei, das alle Downloads die in diesem Ordner liegen nur starten, wenn sie von meiner Seite www.smokers-board.de (http://www.smokers-board.de/) bzw. smokers-board.de gestartet werden ?
Also so das, wenn die einer von einer Fremden Seite aus startet oder nur im Browser eingibt, man auf eine von mir bestimmte Seite weiter geleitet wird ?
Thxx
Smoker
Das müsste doch mit mod-rewrite gehen, so wie man auch verhindert das andere Deine Bilder verlinken, oder?
Ich weis es leider nicht, habe keine Ahnung :(
Cool wäre es aber, wenn es gehen würde :)
Mir klaut einer die Downloadlinks und deswegen hatte ich die letzten 3 Tage pro tag ca. 50 GB Traffic.
Erstmal habe ich das verzeichnis umbenannt und schon war der Traffic runter auf normale werte.
Deswegen brauch ich das dringend.
Thxx
Smoker
RCN-Siggi
28.02.2005, 14:34
Smoker,
so sieht die Lösung aus, falls Du bei nem Apachen wohnst:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www\.)?rc-network.de/upload_02/admin/test/ziphtaccess.html.*$ [NC]
RewriteRule \.(zip|ZIP)$ http://www.rc-network.de [R,L]
Mit dieser .htaccess kannst Du nicht nur den Abruf von einer fremden Website/Server verhindern, sondern auch von einer "falschen" Seite auf Deinem Server. Test direkter Abruf von vB GER:
falscher Referer-Server (vbulletin-germany.com):
http://rc-network.de/upload_02/admin/test/test.zip
falsches Verzeichnis:
http://rc-network.de/upload_02/admin/ziphtaccess.html
falsche Seite:
http://rc-network.de/upload_02/admin/test/ziphtaccess2.html
Und nun probier noch copy & paste:
http://www.rc-network.de/upload_02/admin/test/test.zip
Und nun der Beweis, dass es auch wirklich funktioniert:
http://rc-network.de/upload_02/admin/test/ziphtaccess.html
Diese Zeile schreib bitte nicht in die .htaccess rein:
RewriteCond %{HTTP_REFERER} !^$
Denn das würde Dein Problem wieder zum Problem machen. ;)
Siggi
PS: Melde nen vB 3.0.7 Bug an: vB parst bei [CODÉ] die drinstehende [úrl] Sequenz. Das sollte das nicht tun, wenn ich das richtig sehe... :rolleyes:
Meiner ist ein Apache 2
Wenn ich diese Datei in mein Verzeichnis kopiere, kommt dieser Fehler ...
Serverfehler!
Die Anfrage kann nicht beantwortet werden, da im Server ein interner Fehler aufgetreten ist. Der Server ist entweder überlastet oder ein Fehler in einem CGI-Skript ist aufgetreten.
Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 500
www.smokers-board.de (http://www.smokers-board.de/)
Mon Feb 28 17:26:36 2005
Apache/2.0.48 (Linux/SuSE)
Wie würde es denn aussehen, wenn nicht die Option einer Falschen Seite hat ?
Denn meine Downloads kommen von einem PHP Script, wo jede Seite anders von der URL her ist.
Thxx
Smoker
Achso und meine Dateien sind alles mögliche.
.zip / .exe / .rar / etc.
bye
Smoker
Ich hab ein ähnliches Problem:
Sobald ich diese .htaccess Datei in mein Forenverzeichnis lade, bekomme ich nur noch Error 403 Meldungen:
Zugriff verweigert!
Der Zugriff auf das angeforderte Verzeichnis ist nicht möglich. Entweder ist kein Index-Dokument vorhanden oder das Verzeichnis ist zugriffsgeschützt.
Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 403
Ich glaube wir haben den Rewrite-Mod nicht installiert.
Wie macht man das ?
bye
Smoker
Christian
28.02.2005, 20:08
Ich glaube wir haben den Rewrite-Mod nicht installiert.
Wie macht man das ?
bye
SmokerSuch mal in deiner http.conf nach:
LoadModule rewrite_module /usr/lib/apache/1.3/mod_rewrite.so
Gibt es bei mir leider nicht :(
bye
Smoker
Hellraider
28.02.2005, 20:24
Ich meine, h75 hätte sowas schonmal irgendwo gesucht, gefunden und umgesetzt, bin mir da aber imo nicht mehr so sicher und finde das auch gerade nicht mehr wieder. Eventuell mal bei ihm nachfragen.
EDIT: Habs gerade doch noch gefunden: Guckst Du hier (http://www.vbulletin-germany.com/forum/showthread.php?t=13638).
Ich glaube wir haben den Rewrite-Mod nicht installiert.
Wie macht man das ?
bye
Smoker
Also die PHP Info sagt bei mir folgendes:
Loaded Modules:
[...] mod_userdir sapi_apache2 mod_rewrite mod_fpcgid
traff icklau.de - Leerzeichen natürlich entfernen.
RCN-Siggi
01.03.2005, 04:10
Achso und meine Dateien sind alles mögliche.
.zip / .exe / .rar / etc.
@Smoker
Was fällt Dir an dieser Zeile auf? RewriteRule \.(zip|ZIP)$ http://www.rc-network.de [R,L](zip|ZIP)
Apachen und ihre Groß- und Kleinschreibung. Der Trennstrich "|" ist der Wink mit dem... ;)
So könnte das also bei Dir aussehen...
RewriteRule \.(zip|ZIP|Zip|exe|EXE|rar|RAR|whatever)$ http://www.deineurl.de [R,L] Falls Du die Dateiendung "whatever" nutzen solltest - nunja - diese Zeile würde selbst das zulassen. Aber es ist hoffentlich klar, wie das gemeint ist. ;) Bei htaccess führen überflüssige Leerzeichen immer zu einem Serverfehler! :eek: Deswegen hier für alle Fälle meine .htaccess als txt zum Download (http://www.rc-network.de/upload_02/admin/ziphtaccess.txt) - umbenennen der Datei und umschreiben der URLs/Verzeichnisse nicht vergessen. ;)
Christian hat ja schon darauf hingewiesen (siehe auch Hoffi ganz am Anfang!), dass das Modul "mod_rewrite" geladen sein muss. Ein Blick in die Apache-Konfiguration mit PHP info schafft Klarheit - siehe Anhang.
Im Link hinter dem Link ;) von Hellraider findest Du noch weitere .htaccess Syntax-Varianten: http://www.vbulletin-germany.com/forum/showthread.php?t=13312
Diese Varianten erlauben den 0-Referer, also copy&paste Aufruf ebenso wie automatische Weiterleitungen. Meine Variante erlaubt sowas nicht, wie gezeigt und da Du copy&paste ja auch verbieten willst, musst Du aus diesen Beispielen die Zeile RewriteCond %{HTTP_REFERER} !^$entfernen. Aber wunder Dich bitte nicht, wenn ggf. in Deiner Plattform enthaltene automatische Weiterleitungen auf einen Download nicht mehr funktionieren - denn die haben ebenso wie direkte Aufrufe per copy&paste keinen Referer.
Siggi
Also laut PHP Info ist mod_rewrite nicht installiert bzw. geladen :(
Dann kann es ja auch nicht gehen :(
Wie bekomme ich das installiert ?
bye
Smoker
Schau ins Manual zum Apache. Da gibt es eine ziemlich große Anleitung dazu, welche da sicherlich eine Hilfe ist. Wenn du SUSE nutzt, kann du es auch direkt über Yast nachinstallieren - Allerdings bin ich nicht so der SUSE Guru.
So ist Aktiviert.
Musste nur in der /etc/sysconfic/apache bei APACHE_MODULES das wort ( rewrite ) hinzufügen und den Apache 2 neu starten.
Jetzt steht in der PHP Info bei Apache das mod_rewrite drin.
Aber leider geht es immer noch nicht.
Statt meinem Error 500 kommt jetzt ein error 403 :(
bye
Smoker
Ich glaub da kann ich dir jetzt helfen ;) Ich hatte das Problem ja auch, bis jetzt :D
Füg mal in deiner .htaccess Datei ganz oben folgende Zeile ein:
Options +SymLinksIfOwnerMatch
Bei mir hat es dann damit funktioniert.
Ich glaub da kann ich dir jetzt helfen ;) Ich hatte das Problem ja auch, bis jetzt :D
Füg mal in deiner .htaccess Datei ganz oben folgende Zeile ein:
Options +SymLinksIfOwnerMatch
Bei mir hat es dann damit funktioniert.
Dann bekomme ich wieder den error 500 :(
bye
Smoker
Hm...
Probier mal anstatt "Options +SymLinksIfOwnerMatch" das hier: "Options +FollowSymLinks"
Hm...
Probier mal anstatt "Options +SymLinksIfOwnerMatch" das hier: "Options +FollowSymLinks"
Habe ich versucht, geht aber leider auch nicht :(
Sehr seltsam :(
bye
Smoker
Schreib mal AllowOverride All in httpd.conf in den Directory für deinen DocumentRoot (in etwa <Directory /var/www>AllowOverride All</Directory>).
Und wo soll das rein ?
Egal wo ?
<Directory /var/www>AllowOverride All</Directory>
Und das muss der Absolute Pfad sein zum reinen WWW oder in meinem ordner ?
Thxx
Smoker
httpd.conf
<Directory "/var/www/webhostingtalk/">
AllowOverride All
</Directory>
Am Ende der httpd.conf eintragen oder direkt im Virtualhost via httpd Spezial in Confixx.
Gruß
Also folgendes gibt es bereits ...
<Directory />
Options None
AllowOverride None
Order deny,allow
Deny from all
</Directory>
Und ..
<Directory "/srv/www/htdocs/confixx/html">
AllowOverride all
</Directory>
Einfach deuinen Punkt noch extra rein oder dort irgendwo rein ?
<Directory "/srv/www/htdocs/web1/">
AllowOverride All
</Directory>
Thxx
Smoker
<Directory "/srv/www/htdocs/web1/">
AllowOverride All
</Directory>
Probier folgendes am Schluss der httpd.conf
<Directory "/srv/www/htdocs/*/html">
AllowOverride All
</Directory>
Damit kannst du auf AFAIK auf sämtlichen Accounts mod_rewrite nutzen, da du Einstellungen via htaccess überschreiben kannst.
Leider immernoch der error 403 :(
bye
Smoker
http://www.modrewrite.de/foren/ftopic82.html
http://www.modrewrite.de/foren/ftopic82.html
Danke, das schaue ich mir nachher mal an.
Thxx
Smoker
Wie sieht denn deine .htacc nun genau aus ? oder habe ich das überlesen ?
Weil wenn mod_rewrite rennt und das nehmen ich mal an, liegt es vielleicht an einem ganz banalen Fehler.
Gruß
Snatch
Ich die hier aus dem Beitrag übernommen.
Aber mein Error 403 Fehler wird hier beschrieben ...
http://www.modrewrite.de/foren/ftopic82.html
Das muss ich aber noch testen.
bye
Smoker
vBulletin® v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.