- Home
- Categorie
- La Community Connect.gt
- Tutto sulla Community
- URL Rewrite - Script per passare da pagine dinamiche a pagine statiche
-
URL Rewrite - Script per passare da pagine dinamiche a pagine statiche
Salve a tutti....
Avrei una domanda da sottoporvi. Come tutti sappiamo i mdr preferiscono pagine statiche piuttosto che pagine dinamiche e spesso hanno difficoltà a seguire persorsi del tipo lista.php?id=2&page=4
So che esiste la possibilità di trasformare un indirizzo del genere in uno meglio indicizzabile del tipo lista-2-pagina-4.php
In alcuni miei siti (scritti in php su server Windows 2003) vorrei apportare queste modifiche ma non riesco a trovare degli script o un "iter" da seguire per realizzare ciò.Sapete qualche script o qualche risorsa dove mi posso documentare meglio per la trasformazione dinamico --> statico per pagine in php su server Windows 2003?
Grazzzzzzzzzzzzie!
-
[QUOTE=Pastikka]Sapete qualche risorsa dove mi posso documentare meglio per la trasformazione dinamico --> statico per pagine in php su server Windows 2003?
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html
Bye
-
Ti ringrazio joker197cinque,
io ho un server Windows 2003...
Non penso sia info compatibili...
-
@Pastikka said:
Salve a tutti....
Avrei una domanda da sottoporvi. Come tutti sappiamo i mdr preferiscono pagine statiche piuttosto che pagine dinamiche e spesso hanno difficoltà a seguire persorsi del tipo lista.php?id=2&page=4
So che esiste la possibilità di trasformare un indirizzo del genere in uno meglio indicizzabile del tipo lista-2-pagina-4.php
In alcuni miei siti (scritti in php su server Windows 2003) vorrei apportare queste modifiche ma non riesco a trovare degli script o un "iter" da seguire per realizzare ciò.Sapete qualche script o qualche risorsa dove mi posso documentare meglio per la trasformazione dinamico --> statico per pagine in php su server Windows 2003?
Grazzzzzzzzzzzzie!
hai modo di agire sulla configurazione del tuo server oppure è un hosting?
-
Ciao eLLeGi,
purtroppo è un hosting...
-
@Pastikka said:
Ciao eLLeGi,
purtroppo è un hosting...
allora le scelte sono due:
-
Chiedi al tuo provider di installarti (magari a pagamento) una isapi per fare il rewrite
-
Visto che usi php puoi sfruttare un pseudo url rewrite che sarebbe il PATH_INFO, ossia trasformi le tue url in questo formato www.sito.com/index.php/parametro1-parametro2 poi tu da codice per leggerti i parametri anzichè usare il $_GET fai $_SERVER["PATH_INFO"] e ti restituirà "/parametro1-parametro2" e sarà tua cura interpretarlo. E' leggermente più lungo, ma il risultato è lo stesso.
-
-
ciao,
io ho lo stesso problema per un forum phpbb e il mio provider ha installato l'ISAPI rewrite.. non ho ben capito cosa consigli di fare..
-
@robot_dika said:
ciao,
io ho lo stesso problema per un forum phpbb e il mio provider ha installato l'ISAPI rewrite.. non ho ben capito cosa consigli di fare..
ciao,
se il tuo provider ha installato isapi rewrite (quello della helicon ad esempio) allora devi smanettare nel file di configurazione di quest'ultimo e usare la sintassi di .htaccess.
-
Perdona la mia ignoranza, ma conosci qualche tutorial al riguardo che potresti postarmi in modo da vedere anche qualche esempio?
grazie infinite
-
@robot_dika said:
Perdona la mia ignoranza, ma conosci qualche tutorial al riguardo che potresti postarmi in modo da vedere anche qualche esempio?
grazie infinite
Fatti dire di preciso quale isapi ha installato il tuo provider.
-
@Pastikka said:
Ti ringrazio joker197cinque,
io ho un server Windows 2003...
Non penso sia info compatibili...
Vero, avevo dato per assunto usassi Apache...:D
-
Ho trovato questo:
Cosa fare?
Iniziamo creando un file chiamato httpd.ini che andrà nella root, al suo interno andrà questo:[ISAPI_Rewrite]
RewriteRule /(.)-(.).htm /pagina.php?var=$1&var2=$2Ecco che richiamando la pagina
http://www.sito.com/pagina.php?var=ciao&var2=pippo
o la pagina
http://www.sito.com/ciao-pippo.htm
la sostanza non cambia.Per ulteriori informazioni vi rimandiamo alla documentazione del componente http://www.isapirewrite.com/docs/
-
@robot_dika said:
Ho trovato questo:
Cosa fare?
Iniziamo creando un file chiamato httpd.ini che andrà nella root, al suo interno andrà questo:[ISAPI_Rewrite]
RewriteRule /(.)-(.).htm /pagina.php?var=$1&var2=$2Ecco che richiamando la pagina
http://www.sito.com/pagina.php?var=ciao&var2=pippo
o la pagina
http://www.sito.com/ciao-pippo.htm
la sostanza non cambia.Per ulteriori informazioni vi rimandiamo alla documentazione del componente http://www.isapirewrite.com/docs/
si va bene questo, ma devi verificare se il tuo provider ha installato isapirewrite a pagamento (quindi puoi creare tu httpd.ini) o la versione lite, in cui il file di config sta sotto programmi
-
penso proprio che abbia pagato..quindi penso di riuscire a modificare il file..spero
-
@eLLeGi said:
allora le scelte sono due:
-
Chiedi al tuo provider di installarti (magari a pagamento) una isapi per fare il rewrite
-
Visto che usi php puoi sfruttare un pseudo url rewrite che sarebbe il PATH_INFO, ossia trasformi le tue url in questo formato www.sito.com/index.php/parametro1-parametro2 poi tu da codice per leggerti i parametri anzichè usare il $_GET fai $_SERVER["PATH_INFO"] e ti restituirà "/parametro1-parametro2" e sarà tua cura interpretarlo. E' leggermente più lungo, ma il risultato è lo stesso.
-
Alcuni miei siti sono ospitati su Aruba, che tu sappia hanno istallato una isapi?
-
Scusa la mia ignoranza...
Se io link da una pagina xxxxxxx a due altre pagine
pagina.php?parametro1=1
pagina.php?parametro1=2
il codice per prelevare i parametri tramite la $_GET lo inserisco semplicemente nella pagina pagina.php
Se invece linko 2 pagine:
parametro1-1.php
parametro1-2.php
dove dovrei inserire il codice per la gestione delle variabili passate da $_SERVER["PATH_INFO"]?
Nel mio caso ho circa 1000 pagine da gestire
parametro1-1.php
parametro1-2.php
...
parametro1-1000.php
*:? *Scusa ancora e grazie per la tua pazienza!
-
-
ho dato un'occhiata alla documentazione e ho trovato questo:
Suppose you wish to access physical URLs like http://www.myhost.com/foo.asp?a=A&b=B&c=C using requests like http://www.myhost.com/foo.asp/a/A/b/B/c/C and the number of parameters may vary from one request to another.
There exist at least two possible solutions. You could simply add a separate rule for each possible number of parameters or you could use a technique demonstrated by the following example.
[ISAPI_Rewrite]
RewriteRule (.?.asp)(?[^/])?/([^/])/([^/])(.*) $1(?2$2&:?)$3=$4$5 [NS,I]tutto qui? non devo fare altro?