Estoy buscando un conjunto genérico (independiente del host) de reglas mod_rewrite para hacer HTTP_REFERER comprobando los recursos. Se me ocurrió lo siguiente, que parecía intuitiva, pero lamentablemente no funciona:Comprobación genérica de referencia de mod_rewrite
RewriteCond %{HTTP_REFERER} !^https?://%{HTTP_HOST}/.*
# RewriteRule .* - [F] # <- or whatever
Al parecer, no se puede tener una variable en ambos lados de la comparación. Por lo tanto, un truco:
RewriteCond %{HTTP_HOST}##%{HTTP_REFERER} !^([^#]*)##https?://\1/.*
Pero wow, eso es feo - y si usted no sabe exactamente lo que está pasando, es terriblemente confuso.
¿Existe alguna forma mejor (más limpia) de redactar estas reglas?
parece bastante complejo hacer eso con rewriteCond. Quizás mod_macro sería otra forma de pensar el problema de las reglas independientes del host. – regilero