Sto cercando un insieme generico (indipendente dall'host) di regole mod_rewrite per eseguire il controllo HTTP_REFERER sulle risorse. Mi si avvicinò con la seguente che sembrava intuitivo, ma purtroppo non funziona:Controllo referrer mod_rewrite generico
RewriteCond %{HTTP_REFERER} !^https?://%{HTTP_HOST}/.*
# RewriteRule .* - [F] # <- or whatever
A quanto pare non si può avere una variabile su entrambi i lati del confronto. Quindi, un hack:
RewriteCond %{HTTP_HOST}##%{HTTP_REFERER} !^([^#]*)##https?://\1/.*
Ma wow, che è brutto - e se non si sa esattamente cosa sta succedendo, è terribilmente confuso.
Esiste un modo migliore (più pulito) per scrivere queste regole?
sembra abbastanza complesso farlo con rewriteCond. Forse mod_macro sarebbe un altro modo di pensare al problema delle regole indipendenti dall'host. – regilero