[gelöst] RewriteEngine on in .htaccess 1 x oder mehrfach eintragen?
Eingetragen von Jenna (1883)
am 11.12.2019 - 10:34 Uhr in
am 11.12.2019 - 10:34 Uhr in
Ich möchte in der .htaccess zusätzlich einen Bereich eintragen um hotlinking zu unterbinden.
Dieser beginnt ebenfalls mit RewriteEngine on.
Jetzt bin ich nicht sicher ob ich 2 x RewriteEngine on eintragen darf oder die hotlink Rules direkt unter die vorhandene RewriteEngine on setzen muß?
# Various rewrite rules.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^testnode-1/?$ /testnode-2/ [R=301,L]
# Rewrite JavaScript callback URLs of the form js.php?q=x.
RewriteCond %{REQUEST_URI} ^\/([a-z]{2}\/)?js\/.*
RewriteRule ^(.*)$ js.php?q=$1 [L,QSA]
RewriteCond %{QUERY_STRING} (^|&)q=((\/)?[a-z]{2})?(\/)?js\/.*
RewriteRule .* js.php [L]
# Set "protossl" to "s" if we were accessed via https://. This is used later
# if you enable "www." stripping or enforcement, in order to ensure that
# you don't bounce between http and https.
RewriteRule ^ - [E=protossl]
RewriteCond %{HTTPS} on
RewriteRule ^ - [E=protossl:s]
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www.meine-domain\.de*
RewriteRule ^(.*)$ https://meine-domain.de/$1 [L,R=301]
Hier der Bereich zu hotlinking:
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} ^http://spam-1\.info.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://spam-2\.org.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://spam-3\.com.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://spam-4\.com.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^https://spam-5\.com.*$ [NC]
RewriteCond %{REQUEST_URI} !^.*hotlink\.png$ [NC]
RewriteRule ^.*\.(gif|jpg|png|jpeg)$ https://meine-domain.de/sites/default/files/hotlinking/hotlink.png [NC,R,L]
</ifmodule>
Wäre es so richtig?
# Various rewrite rules.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^testnode-1/?$ /testnode-2/ [R=301,L]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} ^http://spam-1\.info.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://spam-2\.org.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://spam-3\.com.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^http://spam-4\.com.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} ^https://spam-5\.com.*$ [NC]
RewriteCond %{REQUEST_URI} !^.*hotlink\.png$ [NC]
RewriteRule ^.*\.(gif|jpg|png|jpeg)$ https://meine-domain.de/sites/default/files/hotlinking/hotlink.png [NC,R,L]
# Rewrite JavaScript callback URLs of the form js.php?q=x.
RewriteCond %{REQUEST_URI} ^\/([a-z]{2}\/)?js\/.*
RewriteRule ^(.*)$ js.php?q=$1 [L,QSA]
RewriteCond %{QUERY_STRING} (^|&)q=((\/)?[a-z]{2})?(\/)?js\/.*
RewriteRule .* js.php [L]
# Set "protossl" to "s" if we were accessed via https://. This is used later
# if you enable "www." stripping or enforcement, in order to ensure that
# you don't bounce between http and https.
RewriteRule ^ - [E=protossl]
RewriteCond %{HTTPS} on
RewriteRule ^ - [E=protossl:s]
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www.meine-domain\.de*
RewriteRule ^(.*)$ https://meine-domain.de/$1 [L,R=301]
Vielen Dank vorab, Jenna
- Anmelden oder Registrieren um Kommentare zu schreiben
Warum um Himmels weilen
am 21.02.2020 - 11:05 Uhr
Warum um Himmels weilen willst du die Engine denn zweimal aktivieren. Also im übertragenen Sinne, wenn ich hier auf den Lichtschalter drücke ist das Licht an. Wenn du jetzt die gleiche direktive noch mal einträgst geht höchstens Apache wieder aus, weil er auf den Konfigurationsfehler nicht mehr klar kommt. Um zum Lichtschalter zurückzukommen, wenn ich den oft genug drücke macht's bum und ich brauch neue Sicherungen,
Einmal reicht. An ist an und Off ist eben off. Oder anders ausgedrückt Ohne on keine rewrites. Zwei mal an geht nicht. Wenn man kaltes Essen zweimal auf die gleiche Weise warm macht wird's beim zweiten mal auch nicht wärmer.
https://drupal-tv.de
Drupal sehen und lernen
Ja super, besten Dank, ich
am 21.02.2020 - 11:05 Uhr
Ja super, besten Dank, ich war nicht sicher ob man verschiedene Anweisungen, wie z.B. eine 301 Umleitung und danach Hotlinking etc. einfach untereinander schreiben kann.
Danke dir, grüße Jenna