Newsgroup: it.lavoro.professioni.webmaster
Titolo: Rewrite? Redirect?

Vorrei agevolare la digitazione di una dir nella barra degli url.
La mia dir sta qui:
www.miosito.com/include/testi/help/script/qualcosa/ciao/
 
 
Vorrei poter dire alla gente che basta digitare (ad esempio):
wwww.miosito.com/ciao
 
 
per visualizzare il contenuto di quella dir (ciao/)
 
 
Sto leggendo qualcosa su .htaccess e url rewriting ma non riesco ad 
applicarlo al caso
 


Per usare la tecnica dell'url_rewrite sono necessarie due cose:
1) server APACHE
2) un sito dinamico
 
Il tuo sito ha questi requisiti?
 
Max


 
Ma anche se ï¿œ un sito statico in html puï¿œ usare un rewrite.
Il requisito apache invece ï¿œ necessario.
Nel file .htaccess che metti nella root del tuo sito devi inserire le 
linee:
 
RewriteEngine On
RewriteRule /ciao 
http://www.miosito/blablabla/
 [L]
 
 

 Il requisito apache invece è necessario
 
Solo se vuoi usare "mod_rewrite" che è il nome specifico di un modulo di 
HTTPD, se vuoi solo mettere in atto del "rewriting" lo trovi 
implementato in molti webserver.

 Il tuo sito ha questi requisiti?
 
Si, scusa, non avevo specificato... ho tutti i requisiti (il server � 
Linux LAMP)
 

 2) un sito dinamico
 
falso++
 
 


Aldilà del fatto che sia vero o falso, spiegatemi a cosa serve usare il
rewrite in un sito statico.

 spiegatemi a cosa serve usare il rewrite in un sito statico.
 
Qua usciamo dal topic della domanda, in ogni caso così su due piedi mi 
vengono in mente:
 
1 .  redirezione di vecchi url non più esistenti verso i corrispondenti 
della nuova versione del sito
 
2 . fare esattamente quello che ha chiesto l'OP:  semplificare all'utente 
la scrittura di un url, quindi far puntare
 
casa/$qualcosa
a 
dir1/dir2/dir3/dir4/dir5/casa/$qualcosa
 
3 . caricare file html diversi (o fare un  opportuno redirect) in base 
allo user agent in modo da avere una versione mobile del sito
 
4 . caricare file html diversi (o fare un  opportuno redirect) in base 
alla lingua dello user agent in modo da avere una versione multilingua 
del sito
 
eccetera
eccetera
 
 
 
 

 applicarlo al caso
 
descrivi meglio, cosa è:
 
www.miosito.com/include/testi/help/script/qualcosa/ciao/
 
 
una directory reale con dei file da caricare o un url che dopo viene 
interpretato da qualche altra regola?
 
e cosa vuoi che succeda realmente, un redirect (in parole povere l'url 
nella barra degli indirizzi cambia) o solo un rewrite (l' url non 
cambia) ?
 
 
 

 Il requisito apache invece è necessario.
 
ma anche no. il rewrite è una caratteristica direi basica di un qualsiasi 
http server.

 rewrite in un sito statico.
 
veramente dovresti spiegare tu cosa c'entra l'url rewriting con il fatto 
che il sito sia statico o dinamico. in ogni caso il primo esempio che mi 
viene in mente, molto banale, è servire le pagine sulla base dell'accept-
language.
 
 

Sembra che rootkit abbia detto :

si, vabbè, mi son espresso in modo semplicistico, ma non stiamo a 
mettere i puntini sulle i, altrimenti nessuno risponde più al povero 
local.
 
 


nel tuo esempio specifico prova:
 
RewriteEngine on
RewriteRule ^include/testi/help/script/qualcosa/ciao/(.*) ciao/$1
 
dovrebbe funzionare.
il pattern è una espressione regolare e pertanto bisogna concentrarsi su 
quelle.

 altrimenti nessuno risponde più al povero local.
 
Basta aggiungere una riga in hosts.

 nel tuo esempio specifico prova:
 
Ok, era quello che cercavo. Ti ringrazio.