• User

    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. :mmm:

    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=10b2a217e36d80409b80c1ba686ac2bd

    Quelle dei topics sono tipo questa:
    http://www.ILMIOSITO.XX/viewtopic.php?t=7

    e 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!


  • User Attivo

    @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. :mmm:

    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=10b2a217e36d80409b80c1ba686ac2bd

    Quelle dei topics sono tipo questa:
    http://www.ILMIOSITO.XX/viewtopic.php?t=7

    e 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.


  • User

    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=$1

    Con 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?


  • User Attivo

    @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=$1

    prova 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


  • User

    Ho provato, ma niente da fare.

    I link puntano a pagine del tipo:
    http://www.miosito.it/nomecategoria-vf2.html

    Perché va a cercare una pagina .html? :arrabbiato:


  • User Attivo

    @Marcobrg said:

    Ho provato, ma niente da fare.

    I link puntano a pagine del tipo:
    http://www.miosito.it/nomecategoria-vf2.html

    Perché va a cercare una pagina .html? :arrabbiato:

    Scusa ho sbagliato io, nel file httpd.ini cambia .php in .html


  • User

    Ho provato anche correggendo l'errore, ma niente!

    Alcune cose che ho notato, magari sono importanti:

    1. appena la home viene caricata i link appaiono dinamici. Se faccio un refresh diventano tutti statici. In entrambi i casi... portano ad un error404.

    2. 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.php

    non 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!!!!:perfavore:


  • User Attivo

    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


  • User

    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

    :ciaosai:


  • User

    COME NON DETTO!

    Funziona. Ma funziona solamente se:

    1. metto il file httpd.ini nella sottocartella /phpbb2 della mia wwwroot
    2. 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


  • User Attivo

    @Marcobrg said:

    COME NON DETTO!

    Funziona. Ma funziona solamente se:

    1. metto il file httpd.ini nella sottocartella /phpbb2 della mia wwwroot

    vabbè nel tuo caso serve sotto quella cartella, quindi puoi usarlo giusto?

    1. 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 *


  • User

    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?


  • User Attivo

    @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ò.


  • User Newbie

    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 PHP

    Ho 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=A

    Tutti 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=1

    che 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.html

    Ho 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 :arrabbiato: :x!!!!

    Grazie a tutti!