Poszukuję ogólnego (niezależnego od hosta) zestawu reguł mod_rewrite dla sprawdzania zasobów przez HTTP_REFERER. Wpadłem na następujących składników, które wydawało intuicyjny, ale niestety nie działa:Generic mod_rewrite referrer check
RewriteCond %{HTTP_REFERER} !^https?://%{HTTP_HOST}/.*
# RewriteRule .* - [F] # <- or whatever
Widocznie nie można mieć zmiennej po obu stronach porównania. Więc hack:
RewriteCond %{HTTP_HOST}##%{HTTP_REFERER} !^([^#]*)##https?://\1/.*
Ale wow, to jest brzydki - a jeśli nie wiedzą dokładnie, co się dzieje, to jest strasznie mylące.
Czy istnieje lepszy (czyściejszy) sposób zapisu tych reguł?
wydaje się dość skomplikowane, aby to zrobić z przepisywaniem. Być może mod_macro byłby innym sposobem myślenia o regułach niezależnych od hosta. – regilero