- Home
- Categorie
- La Community Connect.gt
- Tutto sulla Community
- Aiuto per Isapi rewrite
-
Aiuto per Isapi rewrite
Salve! Vorrei rendere statiche le pagine del mio nuovo forum. Il sito è fatto con phpBB2, in server IIS non dedicato...
Il provider mi ha installato Isapi Rewrite.
Ho letto varie discussioni sull'argomento qui nel forumGT. Ho anche letto la documentazione ufficiale Isapi, ma non avendo esperienza di linguaggio di programmazione, ci ho capito ben poco.Qualcuno mi aiuterebbe a compilare il file httpd.ini ???
Le pagine dei vari forum sono così:
http://www.ILMIOSITO.XX/viewforum.php?f=3&sid=10b2a217e36d80409b80c1ba686ac2bdQuelle dei topics sono tipo questa:
http://www.ILMIOSITO.XX/viewtopic.php?t=7e le vorrei trasformare in qualcosa del tipo:
http://www.ILMIOSITO.XX/nome-forum/quel-che-voglio.html
o qualcosa di simile, che non sia troppo complicato da fare ma che sia comunque gradito ai motori di ricerca.Cosa devo scrivere nel file httpd.ini?
Grazieeee!
-
@Marcobrg said:
Salve! Vorrei rendere statiche le pagine del mio nuovo forum. Il sito è fatto con phpBB2, in server IIS non dedicato...
Il provider mi ha installato Isapi Rewrite.
Ho letto varie discussioni sull'argomento qui nel forumGT. Ho anche letto la documentazione ufficiale Isapi, ma non avendo esperienza di linguaggio di programmazione, ci ho capito ben poco.Qualcuno mi aiuterebbe a compilare il file httpd.ini ???
Le pagine dei vari forum sono così:
http://www.ILMIOSITO.XX/viewforum.php?f=3&sid=10b2a217e36d80409b80c1ba686ac2bdQuelle dei topics sono tipo questa:
http://www.ILMIOSITO.XX/viewtopic.php?t=7e le vorrei trasformare in qualcosa del tipo:
http://www.ILMIOSITO.XX/nome-forum/quel-che-voglio.html
o qualcosa di simile, che non sia troppo complicato da fare ma che sia comunque gradito ai motori di ricerca.Cosa devo scrivere nel file httpd.ini?
Grazieeee!
Ciao Marco,
anzitutto ti dico che non è sufficiente creare la regola in httpd.ini per ottenere il risultato da te desiderato.
O meglio, le url puoi anche riscriverle e funzionerebbero, ma poi è necessaria una modifica al sorgente php del tuo forum per portare fuori come parametri testuali le descrizioni da utilizzare nei link.Se come ho capito si tratta di phpbb qui puoi trovare tutto l'occorrente per fare la modifica -> http://www.giorgiotave.it/wikigt/os/MOD_Rewrite_per_PhpBB
Se segui le modifiche php passo passo non dovresti avere problemi.L'httpd.ini in pratica ha la sintassi molto simile ad htaccess, con piccole varianti.
Ti consiglio inoltre di visionare anche questa pagina http://www.giorgiotave.it/wikigt/os/Ottimizzare_PhpBB_per_i_Motori_di_Ricerca per ottenere altre utili modifiche come l'eliminazione di quel fastidioso id alfanumerico che compare ai visitatori anonomi al primo accesso.
-
Grazie mille eLLeGi per la pronta risposta!
Mi sono messo subito al lavoro, seguendo la procedura riportata in WikiGT. Le istruzioni da inserire in htaccess le ho messe nel mio httpd.ini[ISAPI_Rewrite]
RewriteRule [.]-vf([0-9]) viewforum.php?%{QUERY_STRING}&f=$1
RewriteRule [.]-vp([0-9]) viewtopic.php?%{QUERY_STRING}&p=$1
RewriteRule [.]-vt([0-9]) viewtopic.php?%{QUERY_STRING}&t=$1Con il cursore vedo che i link del mio sito ora puntano a pagine statiche (già è qualcosa) ma facendo clic queste non vengono trovate: errore 404.
E' sbagliato il file httpd.ini o devo prima procedere alla rimozione dell'id alfanumerico?
-
@Marcobrg said:
RewriteRule [.]-vf([0-9]) viewforum.php?%{QUERY_STRING}&f=$1
RewriteRule [.]-vp([0-9]) viewtopic.php?%{QUERY_STRING}&p=$1
RewriteRule [.]-vt([0-9]) viewtopic.php?%{QUERY_STRING}&t=$1prova così
RewriteRule (.*)-vf([0-9]+).php viewforum.php?%QUERY_STRING&f=$1 RewriteRule (.*)-vp([0-9]+).php viewtopic.php?%QUERY_STRING&p=$1 RewriteRule (.*)-vt([0-9]+).php viewtopic.php?%QUERY_STRING&t=$1
le url saranno del tipo
http://www.tuosito.com/untestoqualunque-vf123.php
-
Ho provato, ma niente da fare.
I link puntano a pagine del tipo:
http://www.miosito.it/nomecategoria-vf2.htmlPerché va a cercare una pagina .html?
-
@Marcobrg said:
Ho provato, ma niente da fare.
I link puntano a pagine del tipo:
http://www.miosito.it/nomecategoria-vf2.htmlPerché va a cercare una pagina .html?
Scusa ho sbagliato io, nel file httpd.ini cambia .php in .html
-
Ho provato anche correggendo l'errore, ma niente!
Alcune cose che ho notato, magari sono importanti:
-
appena la home viene caricata i link appaiono dinamici. Se faccio un refresh diventano tutti statici. In entrambi i casi... portano ad un error404.
-
Avevo capito che il file httpd.ini dovesse andare nella cartella wwwroot del server. In teoria doveva comparire anche un file httpd.parse.errors. ma non appariva. Ho allora provato a spostarlo nella cartella che ospita il sito, che nel mio caso è /phpBB e lì compare il file httpd.parse.errors.
In che cartella andrebbe questo famoso httpd.ini?
Perché... tempo fa chiesi al mio provider di fare un redirect lato server: quando si digita il nome del mio sito, si apre il file index.php contenuto dentro /phpBB. Può essere quello che crea casino?
Penso la cosa migliore sia fare un piccolo test per vedere se l'isapi funziona. Tipo cambiare semplicemente il nome di una pagina. Se scrivo...
[ISAPI_Rewrite]
RewriteRule /index.php /forum.phpnon va bene come sintassi? perché...non funziona. Né mettendo l'httpd nella root né nella cartella principale del sito.
Grazie comunque eLLeGi per la pazienza!!!!
-
-
Si prova così
RewriteRule /prova.php /unapaginacheesiste.php *
In questo modo digitando tuosito.com/prova.php dovresti vedere il contenuto dell'altra pagina
In questo modo escludiamo a priori problemi sul rewriter
-
Ho effettuato il test e non funziona.
A questo punto dipende dal provider. Li contatterò perché diano una controllatina all'installazione dell'Isapi e al mio httpd.ini E proverò ancora il tutto.
Per fortuna che mi sto laureando in chimica, e l'informatica è un hobby. Come fate a non impazzire?
.... server Linux probabilmente.Grazie eLLeGi per il tempo dedicato e i preziosi consigli
-
COME NON DETTO!
Funziona. Ma funziona solamente se:
- metto il file httpd.ini nella sottocartella /phpbb2 della mia wwwroot
- scrivo la stringa suggerita da eLLeGi senza la * finale, oppure con la * maiuscola:
RewriteRule /prova.php /index.php *
In questo modo digitando prova.php mi si apre la index!
Quindi si sbaglia qualcosa nel file httpd.ini
-
@Marcobrg said:
COME NON DETTO!
Funziona. Ma funziona solamente se:
- metto il file httpd.ini nella sottocartella /phpbb2 della mia wwwroot
vabbè nel tuo caso serve sotto quella cartella, quindi puoi usarlo giusto?
- scrivo la stringa suggerita da eLLeGi senza la * finale, oppure con la * maiuscola:
RewriteRule /prova.php /index.php *
In questo modo digitando prova.php mi si apre la index!
Quindi si sbaglia qualcosa nel file httpd.ini
allora in quella stringa che ti ho fornito prima per phpbb mettici *
-
L'isapi funziona, non c'è dubbio. E' installato bene.
Ma i comandi provati finora non vanno. Ecco quello che ho attualmente:
[ISAPI_Rewrite]
RewriteRule (.)-vf([0-9]+).html viewforum.php?%QUERY_STRING&f=$1 *
RewriteRule (.)-vp([0-9]+).html viewtopic.php?%QUERY_STRING&p=$1 *
RewriteRule (.*)-vt([0-9]+).html viewtopic.php?%QUERY_STRING&t=$1 *(le i dentro le parentesi a fine riga sono maiuscole, ma dentro "quote" si vedono minuscole non so perché)
Cosa sarà sbagliato?
Non so più che fare o cosa provare.L'unica soluzione credo sia fare un piccolo investimento e comprare uno spazio web in server linux. No?
-
@Marcobrg said:
L'isapi funziona, non c'è dubbio. E' installato bene.
Ma i comandi provati finora non vanno. Ecco quello che ho attualmente:
(le i dentro le parentesi a fine riga sono maiuscole, ma dentro "quote" si vedono minuscole non so perché)
Cosa sarà sbagliato?
Non so più che fare o cosa provare.L'unica soluzione credo sia fare un piccolo investimento e comprare uno spazio web in server linux. No?
Ma no, perdendo un po' di tempo a fare le prove vedrai che ci riuscirai.
Io uso isapirewrite sui miei server e va alla grande. Non so di preciso ora quale sia il tuo problema però.
-
Salve a tutti e' il mio primo post qui e' spero i risolvere il problema che mi sta distruggendo da due giorni....e ringrazio anticipatamente tutti per l'aiuto.
Ho preferito non aprire un altro posto ma utilizzare uno esistente spero che lo leggiate!
Considerazione personale:
L'ISAPI_REWRITE sara' anche una grande cosa ma se funzionasse subito sarebbe ancora meglio allora mi trovo in quesata situazione:Server Windows
Script PHPHo accesso completo al server tramite Remote Desktop per cui ho scaricato la versione LITE di Isapi_Rewrite e l'ho installata.
Non ho fatto altre installazioni manuali ma ho semplicemente lanciato il file .msi.
E' abbastanza o devo fare altro??Il problema che riscontro e' qui:
http://www.121businesslists.com/businesslist.php?LET=ATutti i link (quelli rosa) vengono correttamente riscritti ma al click il risultato e' il cassico numero 404 Pagina non trovata mentre dovrei avere quello che potete vedere al link seguente
http://www.121businesslists.com/businesslist_details.php?ID=1che e' quello classico con ID.
Per l'ID numero 1 che ho preso d'esempio l'url riscritto e':
http://www.121businesslists.com/1/abattoir_equipment_business_list.htmlHo creato come da guida il file .httpd.ini in cui c'e' questa regola:
[ISAPI_Rewrite] RewriteRule ^(.*)/(.*).htm businesslist_details.php?ID=$1
e messo tutto nella root principale del sito senza sottocartelle.
Ammesso che abbia installato tutto l'occorrente sul server, credo che il problema sia in questo maledetto file .httpd.ini, qualcuno potrebbe verificare, ammesso che sia possibile, e dirmi eventualmente quale potrebbe essere l'errore?
Ho letto e riletto tutto il possibile sul forum e sul web ma ho lo stesso problema da due giorni vi prego abbiate pieta' di me :x!!!!
Grazie a tutti!