URL Toolkit

L' URL toolkit è un insieme di strumenti che servono ad eseguire delle azioni basate sull'URL o delle azioni sull'URL stesso.
Espressioni regolari ('regex') sono utilizzate per trovare un matching URL, un URL accoppiabile.
Possibili azioni in caso di matching URL, sono il rewriting dell'URL, la negazione dell'accesso o il reindirizzamento ad un altro URL.

La funzionalità più importante dell'URL toolkit è l'URL rewriting.
Attraverso l'URL rewriting, l'URL può essere cambiato in un altro URL prima che Hiawatha lo gestisca.
L'esempio seguente lascia gli URL che corrispondano ('matching') ad un file esistente o ad un files nella cartella images invariati, nega l'accesso ai files presenti nella cartella data e riscrive ('rewrite') tutti gli altri URL in /index.php.

UrlToolkit {
    ToolkitID = rewrite
    RequestURI exists Return
    Match ^/images Return
    Match ^/data DenyAccess
    Match /(.*) Rewrite /index.php?page=$1
}

VirtualHost {
    Hostname = www.domain.com
    ...
    UseToolkit = rewrite
}

Sintassi

La sintassi completa dell'URL toolkit di Hiawatha è:

UrlToolkit {
    Call <toolkit_id>
    Match <url> Ban <seconds>
    Match <url> Call <toolkit_id>
    Match <url> DenyAccess
    Match <url> Exit
    Match <url> Expire <time> seconds|minutes|hours|days|weeks|months [Exit|Return]
    Match <url> Goto <toolkit_id>
    Match <url> Redirect <url>
    Match <url> Return
    Match <url> Rewrite <replace> [<max_loop>] [Continue|Return]
    Match <url> Skip <lines>
    Match <url> UseFastCGI <fastcgi_server_id>
    RequestURI exists|isfile|isdir Return|Exit
    Skip <lines>
    ToolkitID = <toolkit_id>
    UseSSL Call <toolkit_id>
    UseSSL Exit
    UseSSL Goto <toolkit_id>
    UseSSL Return
    UseSSL Skip <lines>
}

Spiegazione dei comandi:

  • Ban: Blocca il client per secondi.
  • Call: Esegue un'altra regola e poi continua con la regola corrente..
  • DenyAccess: Impedisce l'accesso al file richiesto (resulta un errore 403) e termina la scansione del toolkit.
  • Exit: Termina l'URL rewriting.
  • Expire: Aggiunge un Expires HTTP header con il timestamp corrente +
  • Goto: Esegue un'altra regola e termina il processamento del toolkit.
  • Match: Esegue l'azione seguente se matches l'URL richiesto..
  • Redirect: Ridirige il browser all' via un 301 e termina il processamento del toolkit.
  • RequestURI: Verifica se l'URL richiesto è un file o una cartella.
  • Rewrite: Riscrive l'URL corrente per non più di volte (default=1) e termina il processamento del toolkit.
  • Return: Ritorna dalla regola corrente.
  • Skip: Salta le seguenti righe (ToolkitID esclusa).
  • ToolkitID: Assegna un nome all'insieme di regole correnti.
  • UseFastCGI: Usa il server FastCGI con id e termina il processamento del toolkit.
  • UseSSL: Esegue l'azione quando un client è connesso via HTTPS.

Wigwam

Hiawatha è fornito di uno strumento detto 'wigwam'. Con questo strumento, è possibile testate le nostre regole di URL toolkit prima di attivarle.

wigwam -t <toolkit_id>

Pagina originale: https://www.hiawatha-webserver.org/howto/url_toolkit


 [Segnala un errore o un'imprecisione] Ultimo aggiornamento: 06-11-2016 19:40