The Definitive Guide to Apache mod_rewrite | Cerca per titolo, autore, parola chiave | ||||||||
The Definitive Guide to Apache mod_rewrite Di Rich Bowen. mod_rewrite è un modulo che utilizza un motore di espressioni regolari ( regular expression o regex ) per modificare al volo una URL. Il modulo supporta una gran varietà di regole, così da offrire un meccanismo di manipolazione delle URL davvero flessibile e potente. mod_rewrite, spesso definito come “Swiss Army Knife” della manipolazione delle URL e “damned cool voodoo”, è al tempo stesso una benedizione e la rovina di tutti gli utilizzatori di Apache, che sanno che il modulo può fare tutto ciò che essi vogliono, ma non sono mai sicuri su come convincerlo a farlo. Spero che questo libro possa rimuovere quell'alone di mistero che circonda mod_rewrite, rendendolo un po' meno magia e un pochino piu' scienza. Probabilmente, l'uso più comune di mod_rewrite è finalizzato a rendere più attraenti le brutte URL. Per esempio, potreste desiderare di nascondere, all'utente web, una URL quale: http://www.example.com/cgi-bin/display.cgi?document_name=index, sostituendola con la più semplice: http://www.example.com/doc/index. E questo può essere fatto con un solo comando RewriteRule. C'è gente che è convinta che le URL che non contengano punti interrogativi, &, ed altri caratteri speciali, appariranno in posizioni più alte nei motori di ricerca. Questo è, in gran parte, falso. Tuttavia, un gran numero di aziende che vendono il servizio di ottimizzazione delle pagine web per i motori di ricerca hanno realizzato grandi guadagni predicando l'opposto. mod_rewrite permette anche di assogettare la manipolazione delle URL a determinate condizioni, facendo sì che la manipolazione avvenga in alcuni casi, ma non in altri. Le condizioni possono essere fondate sull'orario, sull'utente che tenta di accedere al sito, sulla lingua utilizzata dall'utente, o su altri criteri arbitrari. Se è importante conoscere quando e come usare il modulo mod_rewrite, altrettanto importante è sapere quando non utilizzarlo, nel caso in cui Apache offrisse un qualche altro tool alternativo che svolgesse, in modo più efficace, lo stesso compito. La potenza di mod_rewrite, infatti, influisce sulle prestazioni del server, visto che il motore di espressioni regolari consuma tempo e RAM: se è possibile un approccio alternativo, quindi, è meglio evitare l'utilizzo di mod_rewrite. Per esempio, il modulo mod_alias prevede le direttive Redirect e RedirectMatch, che eseguono un reindirizzamento da una URL ad un'altra. Evitare l'uso di mod_rewrite significa ridurre la complessità e, di conseguenza, velocizzare le operazioni. Il modulo mod_rewrite è da considerare l'ultima opzione disponibile: in caso contrario, si rischia di utilizzarlo in situazioni in cui non sarebbe necessario. E' importante ricordare che il modulo mod_rewrite è stato scritto nel 1996, quando il server Apache non aveva ancora raggiunto il suo pieno sviluppo. Ralf Engelschall scrisse questo modulo per risolvere problemi che, a quel tempo, erano insolubili. Molti manuali su mod_rewrite sono stati scritti a quell'epoca, e non tengono in considerazione il fatto che, oggi, molti di quei problemi sono facilmente risolvibili grazie a direttive di configurazione che nel 1996 non esistevano ancora.
|
|||||||||
The Definitive Guide to Apache mod_rewrite | Disclaimer: questo è un link a contenuti ospitati su server esterni. |