Denkfehler in .htaccess? (Newbie)
Markus W.
- webserver
0 MudGuard
Hallo Leute,
ich habe ein kleines Problem mit meiner .htaccess Datei, und zwar wollte ich diese Datei auf meinen Webspace benutzen...
Das funktioniert soweit auch schon, fast. Das Problem ist nur,
dass ich die Datei auf verschiedene Ordner splitten muss, da ich ansonsten Probleme bekomme.
Ich erkläre das mal eben (kann ja evtl. jemand auch mal bei sich probieren, wenn Zeit und Lust und Möglichkeit)
Ich habe probiert, die .htaccess direkt in mein Webspace Hauptverzeichnis zu kopieren, weil ja dann auch eigentlich alle vorhanden Unterverzeichnisse damit funktionieren, wie ich gelesen habe. Wenn ich jetzt aber auf einem anderen Server zum Test ein Bild von meinem Webspace laden will, läd sich mein Internet-Explorer einen heißen und erst, wenn an dem Browser der Statusbalken ans Ende kommt, sehe ich dann endlich das "Fake-Bild".
Dann habe ich was anderes probiert, und zwar habe ich den "Schutz vor Dieben"-Abschnitt ausgeschnitten und in eine eigene .htaccess in mein Bilder-Ordner kopiert, und siehe da, das funktioniert prima...
Aber warum nur? Sollte das nicht auch so funktionieren?
Kann da vielleicht mal jemand für mich nachsehen, ob ich da einen Denkfehler habe?
Und ich habe noch nicht herausgefunden, wofür das !^$ in dem ersten RewriteCond steht. Brauch ich das, was macht das?
Erstmal vielen Dank und schöne Grüße
Markus
PS: Achso, nochwas... wenn ich auf dem anderen Webspace ein .wav auf eine Seite per <embed> einbinde, wird das trotzdem gespielt. Das ist doch auch nicht normal, oder? Dürfte doch eigentlich nicht...
--------------
<FilesMatch "^." >
deny from all
</FilesMatch>
Options -Indexes
Order allow,deny
Allow from all
Deny from .cdi.de
Deny from 213.69.197.238
ErrorDocument 403 http://www.meineseite.de/error/verbot.htm
ErrorDocument 404 http://www.meineseite.de/error/fehler.htm
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.meineseite.de/* [NC]
RewriteRule .(gif|jpg|mid|wav)$ http://www.meineseite.de/error/geklaut.jpg [R,L]
Hi,
Und ich habe noch nicht herausgefunden, wofür das !^$ in dem ersten RewriteCond steht. Brauch ich das, was macht das?
Das testet, ob der Referrer leer ist (bzw. mit dem ! davor, daß er nicht leer ist). Viele Browser liefern keinen Referrer mit...
Zum Rest kann ich nichts sagen.
cu,
Andreas