Je suis à la recherche d'un ensemble générique (indépendant de l'hôte) de règles mod_rewrite pour effectuer la vérification HTTP_REFERER sur les ressources. Je suis venu avec ce qui suit qui semblait intuitive, mais ne fonctionne pas malheureusement:Vérification du référent mod_rewrite générique
RewriteCond %{HTTP_REFERER} !^https?://%{HTTP_HOST}/.*
# RewriteRule .* - [F] # <- or whatever
Apparemment, vous pouvez ne pas avoir une variable des deux côtés de la comparaison. Ainsi, un hack:
RewriteCond %{HTTP_HOST}##%{HTTP_REFERER} !^([^#]*)##https?://\1/.*
Mais wow, qui est laid - et si vous ne savez pas exactement ce qui se passe, il est terriblement confus.
Existe-t-il un meilleur moyen (plus propre) d'écrire ces règles?
semble assez complexe pour faire cela avec rewriteCond. Peut-être que mod_macro serait une autre façon de penser le problème des règles indépendantes de l'hôte. – regilero