Au lieu de Host
vous avez besoin de Referer
pour accéder à l''entête HTTP Referer
qui est envoyée dans la demande. Par exemple:
SetEnvIf Referer (.*) custom_referer=$1
Cependant, selon le langage de script côté serveur que vous utilisez, vous aurez rarement besoin d'assigner à une autre variable. Vous pouvez généralement le référencer directement si nécessaire.
Notez également, l'en-tête HTTP Referer
pourrait ne pas être réglé. Le site de référence et le navigateur de l'utilisateur peuvent tous deux bloquer cela.
MISE À JOUR:
Comment puis-je avoir juste le protocole, le domaine et l'hôte sans le chemin.
Essayez de changer la regex à quelque chose comme:
SetEnvIf Referer ^(https?://[^/]+) custom_referer=$1
Si le Referer
est http://example.com:32/welcome
, cela devrait entraîner juste http://example.com:32
être stockés dans la variable custom_referer
.
qui fonctionne, mais je me suis rendu le match CORS échoue car il a le chemin là-dedans aussi, comment puis-je avoir juste le protocole, le domaine et l'hôte sans le chemin. –
pouvez-vous s'il vous plaît régler cette réponse pour supprimer le slash, alors il devrait fonctionner –