Wenn ich eine Regel nur auf einige Dateien in apache2.conf anwenden möchte, kann ich <FilesMatch> verwenden.
Zum Beispiel:
<FilesMatch ".(gif|jpg|jpeg|png|mpg|avi)$">
deny from env=hotlink
</FilesMatch>
Aber gibt es ein Gegenteil zu FilesMatch, dh ein FilesNotMatch?
Was ich erreichen möchte, ist:
<FilesMatch ".(gif|jpg|jpeg|png|mpg|avi)$">
<FilesNotMatch "ban">
deny from env=hotlink
</FilesNotMatch>
</FilesMatch>
(Verweigern Sie das Hotlinking aller Bilder auf einem Server, ABER Banner)
Oder haben Sie einen Vorschlag, wie ich meinen regulären Ausdruck so ändern könnte, dass er nicht mit etwas übereinstimmt, das "Verbot" enthält?
Fast richtig -
\b(?!.*ban.*)(.+)\.(gif|jpg|jpeg|png|mpg|avi)$
für eine solche Ausnahme müssen Sie Regexp verwenden.quelle