Bon, comme ma question n'a pas l'air d'inspirer grand monde et que j'ai un peu progressé dans mes recherches, je m'en vais la reformuler - je l'espère - plus explicitement.
Sur mon forum, j'ai une page de redirection automatique qui contient une ligne que j'appelle - abusivement peut-être - "Meta Refresh" de ce type :
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta http-equiv="refresh" content="5;URL=http://www.monsite.com/forum/index.php" />
D'autre part, je souhaite ne pouvoir laisser accéder au forum que ceux qui proviennent de monsite.com
J'ai donc écrit le .htaccess suivant :
SetEnvIfNoCase Referer "^http://www.monsite.com/" local_ref=1 Order deny,allow deny from all allow from env=local_ref
Cela fonctionne bien, hormis que le Meta dont je parle plus haut n'est pas reconnu par le .htaccess, et donc, quand apparaît la page de redirection automatique, j'obtiens une Erreur 403.
Seulement, si je clique sur le lien pour ne pas attendre, tout se passe normalement.
J'en déduis donc que c'est la fonction Redirection Automatique du "Meta Refresh" qui n'est paas reconnue par le code écrit dans le .htaccess.
Ma question est donc la suivante : comment faire pour que le "Meta Refresh" soit lui aussi reconnu comme provenant d'une page de monsite.com ?
On pourrait penser à quelque chose du style :
SetEnvIfNoCase Referer "^http://www.monsite.com/" local_ref=1 SetEnvIfNoCase Referer "Meta Refresh" local_ref=1 Order deny,allow deny from all allow from env=local_ref
Bien sûr, ce n'est pas ça, mais c'est juste pour vous donner une idée de ce que je recherche.
Je ne connais pas la syntaxe de programmation en générale, et celle de .htaccess en particulier...
Si quelqu'un pouvait m'aider
Merci à vous