Stochez un singur cookie într-un fișier și vreau să restricționez accesul utilizatorilor care au acel set de cookie-uri specific (cu un nume specificat) și să redirecționez pe alții (din orice pagină a site-ului) către rădăcina site-ului meu. Deoarece, site-ul meu folosește un nod backend pentru a autentifica utilizatorii (adică, pentru a verifica o parolă), vreau, de asemenea, să scutesc pagina sa proxypass ("/authenticate") și orice "sub-pagini" care o continuă.
O problemă pe care am avut-o cu acest tip de „liste albe” este că, în general, nu cuprind întregul site (inclusiv subdomeniile) și nu funcționează pentru directoarele care sunt indexate.
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combinat
SSLEngine activat
SSLCertificateFile /etc/apache2/ssl/site.com.pem
SSLCertificateKeyFile /etc/apache2/ssl/site.com.key
</VirtualHost>
<VirtualHost *:443>
ServerName site.com
DocumentRoot /var/www/site.com/html
<Director /var/www/site.com/html/files>
Opțiuni +Indecși
AllowOverride All
</Director>
ProxyRequests dezactivat
ProxyPass /autorizare http://localhost:3001
ProxyPassReverse /authorise http://localhost:3001
</VirtualHost>
<VirtualHost *:443>
ServerName movie.site.com
ProxyRequests dezactivat
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
</VirtualHost>
<VirtualHost *:443>
ServerName mail.site.com
DocumentRoot /var/www/site.com/roundcube
ErrorLog ${APACHE_LOG_DIR}/roundcube-error.log
CustomLog ${APACHE_LOG_DIR}/roundcube-access.log combinat
<Director /var/www/roundcube>
Opțiuni -Indici
AllowOverride All
Comanda permite, refuza
permite de la toti
</Director>
</VirtualHost>
Editați | ×:
Doar pentru a clarifica, știu că pot face ceva de genul următor pentru a realiza ceea ce vreau (într-o oarecare măsură):
RewriteEngine activat
RewriteCond %{HTTP_COOKIE} !MYCOOKIE
RewriteRule ^/myhome/content/ - [F]
Dar cum mă asigur că acest lucru are un efect asupra fiecărui VirtualHost (adică, pe fiecare subdomeniu) și, de asemenea, să citesc singurul cookie din fișier, astfel încât să îl pot modifica fără a fi nevoie să repornesc apache.
Mulțumesc!