In questo articolo vedremo come stampare a video le variabili nel .htacces, vi illustrerò due modi così che possiate scegliere quello più adatto alle vostre esigenze.
Grazie al file .htaccess possiamo ottenere numerose informazioni utili durante il debugging, quindi questa guida sarà utile per poter ricavare le variabili che ci servono.
Come stampare a video le variabili nel .htaccess
1. Tramite un file .php
Create un file con estensione php, e inseriteci le seguenti stringhe di codice:
<?php
phpinfo(INFO_VARIABLES);
?>
Mentre nel file .htaccess aggiungete le seguenti:
RewriteEngine On
RewriteCond %{REQUEST_URI} !echo.php
RewriteRule .* echo.php?ua=%{HTTP_USER_AGENT}&https=%{HTTPS} [L]
Scrivete come rewrite url il file.php appena creato e passategli tramite get le informazioni che volete visualizzare.
Se ora aprite sul browser il file .php creato all’inizio, otterete un’output simile al seguente.
Output:

La prima riga si questo file conterrà le varabili passati come paramentri nella stringa url.
Ed ecco a a voi come portare fuori dal .htaccess tutte le informazioni di cui avete bisogno
2. Tramite errore 404
Puoi farlo “hackerando” un messaggio di errore personalizzato. Finché AllowOverride è impostato su FileInfo, puoi impostare e attivare una risposta di errore personalizzata nel tuo file .htaccess con le variabili desiderate nell’output:
ErrorDocument 404 "Request: %{THE_REQUEST} Referrer: %{HTTP_REFERER} Host: %{HTTP_HOST}"
RewriteRule ^ - [L,R=404]
Output:

Per riferimento, un elenco delle variabili disponibili è disponibile nella documentazione di Apache.
È interessante notare che non sei limitato all’utilizzo di 400 o 500 come stati di errore per l’override della risposta. Puoi anche sovrascrivere lo stato 200 “ErrorDocument”.
Ciò significa che con questo trucco puoi fare molto di più del semplice output di variabili per la risoluzione dei problemi. Lancia un tag <If> attorno ad esso e hai un documento!
<If "%{REQUEST_URI} =~ /compliance.html$/">
ErrorDocument 200 "<html><body><h1>Yes, Max. Those were geeks.</h1></body>"
RewriteRule ^ - [L,R=200]
</If>
Se conosci altri modi di stampare le informazioni del file .htaccess, condividile con tutti gli utenti lasciando un commento.