J'essaie de comprendre ce que fait exactement cette condition de réécriture :
RewriteCond foo#%{ENV:bar} ^([^#]+)#\1$
Comme indiqué dans "Utiliser des variables d'environnement personnalisées dans .htaccess" cela pourrait être utilisé comme solution de rechange pour tester les variables d'environnement dans une condition de réécriture - par exemple, que "foo" est égal à la valeur de bar.
EDIT :
Merci @miah d'avoir indiqué ce que fait la regex. Bien que je ne comprenne toujours pas pourquoi la variable peut être testée de cette manière, alors qu'elle ne pourrait pas être testée directement.
UPDATE :
Ainsi, lorsque CondPattern n'évalue pas la variable et qu'elle est évaluée dans la TestString, pourquoi cela ne fonctionne-t-il pas en comparaison puisque la barre est vide ici :
RewriteCond %{ENV:bar} ^foo$