Come stampare a video le variabili nel .htaccess

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:

Untitled

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:

Come stampare a video le variabili nel .htaccess

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.

Lascia un commento