• User

    utilizzo del filtro Isapi rewrite

    Salve a tutti 😉
    Gentilmete averi un aiuto da chiedervi....
    sto cercando di configurare ISAPI Rewrite, presente sull'hosting www.europeanwebhost.com
    ebbene vorrei intanto iniziare cercando di convertire queso link dinamico:
    http://www.searchdriver.net/schede_audio.php?lettera=A
    in uno statico ed ho per questo optato per questo file httpd.ini che ho messo nella radice corrispondente:

    [ISAPI_Rewrite]
    RewriteRule /(.*)$1.htm /schede_audio.php?var=$1
    

    penso ci sia da sistemare qualcosa, visto che comunque la conversione non avviene...avete qualche utile modifica da proporre a tal proposito?

    Grazie mille e buona giornata a tutti.


  • User Attivo

    @Helpinweb said:

    Salve a tutti 😉
    Gentilmete averi un aiuto da chiedervi....
    sto cercando di configurare ISAPI Rewrite, presente sull'hosting www.europeanwebhost.com
    ebbene vorrei intanto iniziare cercando di convertire queso link dinamico:
    http://www.searchdriver.net/schede_audio.php?lettera=A
    in uno statico ed ho per questo optato per questo file httpd.ini che ho messo nella radice corrispondente:

    >[ISAPI_Rewrite]
    RewriteRule /(.*)$1.htm /schede_audio.php?var=$1
    >```
    penso ci sia da sistemare qualcosa, visto che comunque la conversione non avviene...avete qualche utile modifica da proporre a tal proposito?
     
    Grazie mille e buona giornata a tutti.
     
    Ciao Helpinweb, 
    innanzitutto benvenuto nel Forum GT :) 
    Prova questa sintassi
    

    [ISAPI_Rewrite]
    RewriteRule /schede-audio-(.*).htm /schede_audio.php?var=$1

     
    e dopo visita l'url *[www.searchdriver.net/schede-audio-blabla.htm](http://www.searchdriver.net/schede-audio-blabla.htm)*
     
    Se tutto funziona dovrebbe catapultarti virtualmente su schede_audio.php?var=blabla

  • User Attivo

    ciao,

    perdonate la mia insistenza..non uccidetemi:

    grazie ai consigli di eLLeGi, ho fatto il file httpd.ini ed ho inserito all'interno queste righe:

    [ISAPI_Rewrite]
    RewriteRule /viewforum-(.*).htm /viewforum.php?var=$1

    ma quando clicco su http://forum-impresa-lavoro.impresalavoro.eu/viewforum-2.htm

    mi dice che Il forum selezionato non esiste.

    dove sbaglio?


  • User Attivo

    @robot_dika said:

    ciao,

    perdonate la mia insistenza..non uccidetemi:

    grazie ai consigli di eLLeGi, ho fatto il file httpd.ini ed ho inserito all'interno queste righe:

    [ISAPI_Rewrite]
    RewriteRule /viewforum-(.*).htm /viewforum.php?var=$1

    ma quando clicco su http://forum-impresa-lavoro.impresalavoro.eu/viewforum-2.htm

    mi dice che Il forum selezionato non esiste.

    dove sbaglio?

    sbagli che il parametro non è "var", guardando il tuo sito l'url è così composto:
    http://xxxx/viewforum.php?f=2
    quindi per trasformarlo nell'httpd.ini prova a mettere così

    
    RewriteRule /viewforum-(.*).htm /viewforum.php?f=$1
    
    

  • User

    Grazie mille eLLeGi, funziona tutto perfettamente 😉

    Due domande:

    1. ora devo solo sostituire i link dinamici con quelli statici (almeno per queste pagine trattate con url rewrite), dico bene?

    2. perchè hai modificato in percorso schede_audio in schede-audio?....persumo sia migliore il trattino dell'underscore ai fini dell'indicizzazione e della ricerca sui motori, dico bene?

    Grazie ancora e ci risentiremo eventulamente per altre utili delucidazioni 😉


  • User Attivo

    @Helpinweb said:

    1. ora devo solo sostituire i link dinamici con quelli statici (almeno per queste pagine trattate con url rewrite), dico bene?

    Si, cambia la struttura del tuo sito.
    Piccola nota: Oltre a fare il rewrite ti consiglio di applicare un redirect 301 alle vecchie pagine per trasferire tutto il potere precedentemente acquisito a livello di posizionamento (Se il sito è nuovo lascia stare)

    @Helpinweb said:

    1. perchè hai modificato in percorso schede_audio in schede-audio?....persumo sia migliore il trattino dell'underscore ai fini dell'indicizzazione e della ricerca sui motori, dico bene?

    No, per me è senza dubbio migliore schede-audio.
    prova per esempio a cercare su google la keyword schede_audio lui ti trova specificamente le pagine che hanno quel termine come un tutt'uno collegato. Se invece usi il trattino o qualsiasi altro simbolo (esclusi & _ * +) il motore riesce a comprendere che i due termini sono separati infatti ti mostra pagine anche con i due termini staccati.


  • User Attivo

    @eLLeGi said:

    sbagli che il parametro non è "var", guardando il tuo sito l'url è così composto:
    http://xxxx/viewforum.php?f=2
    quindi per trasformarlo nell'httpd.ini prova a mettere così

    
    RewriteRule /viewforum-(.*).htm /viewforum.php?f=$1
    
    

    ah cavolo, hai ragione..infatti adesso con il parametro f funziona...grazie infinite...

    adesso però quando clicco sui vari link degli argomenti del forum mi prende i vecchi url sporchi anche se gli url puliti funzionano bene..cioè in pratica posso raggiungere la stessa pagina con due URL uno pulito e uno sporco..cosa devo fare?


  • User Attivo

    @robot_dika said:

    ah cavolo, hai ragione..infatti adesso con il parametro f funziona...grazie infinite...

    adesso però quando clicco sui vari link degli argomenti del forum mi prende i vecchi url sporchi anche se gli url puliti funzionano bene..cioè in pratica posso raggiungere la stessa pagina con due URL uno pulito e uno sporco..cosa devo fare?

    Devi:
    -fare il rewrite anche dei link degli argomenti
    -fare un redirect 301 dai vecchi url ai nuovi url


  • User Attivo

    @eLLeGi said:

    Devi:
    -fare il rewrite anche dei link degli argomenti
    -fare un redirect 301 dai vecchi url ai nuovi url

    allora per quanto riguarda gli argomenti ho ipotizzato una cosa del genere

    [ISAPI_Rewrite]
    RewriteRule /impresa-lavoro-(.).htm /viewforum.php?f=$1
    RewriteRule /impresa-lavoro-topic-(.
    ).htm /viewtopic.php?t=$1

    ma non funzia..sbaglio?

    il forum è nuovo e non indicizzato ancora devo farlo il 301? oppure me lo dicevi appunto per trasferire i link da un URL all'altro?


  • User Attivo

    @robot_dika said:

    allora per quanto riguarda gli argomenti ho ipotizzato una cosa del genere

    [ISAPI_Rewrite]
    RewriteRule /impresa-lavoro-(.).htm /viewforum.php?f=$1
    RewriteRule /impresa-lavoro-topic-(.
    ).htm /viewtopic.php?t=$1

    ma non funzia..sbaglio?

    la direttiva è fatto bene, ma devi cambiare la struttura del tuo forum, altrimenti è inutile, cioè si tratta proprio di andarti a cercare la pagina php che genera quel link e cambiare l'href da viewtopic.php?t=qualcosa a impresa-lavoro-topic

    il forum è nuovo e non indicizzato ancora devo farlo il 301? oppure me lo dicevi appunto per trasferire i link da un URL all'altro?

    Il 301 devi farlo solo se c'è il rischio che qualcuno o lo spider possa visitare erroneamente la url originale, ma se cambi tutte le url correttamente non dovresti averne bisogno.


  • User Attivo

    @eLLeGi said:

    la direttiva è fatto bene, ma devi cambiare la struttura del tuo forum, altrimenti è inutile, cioè si tratta proprio di andarti a cercare la pagina php che genera quel link e cambiare l'href da viewtopic.php?t=qualcosa a impresa-lavoro-topic

    allora sono andato nel file viewforum.php

    ho trovato la riga:

    $goto_page .= '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=" . $topic_id . "&start=$j") . '">' . $times . '</a>';

    e ho sostituito viewtopic.$phpEx? con appunto impresa-lavoro-topic

    ma adesso l'url diventa http://xxxx.impresa-lavoro-topict=7 che chiaramente non è corretto..dove sbaglio secondo te?

    Grazie per la pazienza..


  • User Attivo

    @robot_dika said:

    allora sono andato nel file viewforum.php

    ho trovato la riga:

    $goto_page .= '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=" . $topic_id . "&start=$j") . '">' . $times . '</a>';

    e ho sostituito viewtopic.$phpEx? con appunto impresa-lavoro-topic

    ma adesso l'url diventa http://xxxx.impresa-lavoro-topict=7 che chiaramente non è corretto..dove sbaglio secondo te?

    Grazie per la pazienza..

    che forum è? magari trovi su internet già la modifica fatta da altri?


  • User Attivo

    @eLLeGi said:

    che forum è? magari trovi su internet già la modifica fatta da altri?

    è un phpbb ... purtroppo non ho trovato niente per isapi..


  • User Attivo

    l'unica cosa che ho trovato è questo:


    [ISAPI_Rewrite]

    RewriteEngine On

    #eviter page 301?
    #RewriteRule /index.php?p=$ http://www.VOTRESITE.com/index.php?p=$1 [I,O,RP,L] (ne marche pas, pour rappel)
    VOTRESITE.com/ http://www.VOTRESITE.com/ [I,O,RP,L] (ne marche pas, pour rappel)
    RewriteRule /forum/index.php http://www.VOTRESITE.com/forum/ [I,O,RP,L]

    CATEGORIES

    RewriteRule /.+-vc([0-9]+).html$ /forum/index.php?c=$1 [I,L]

    PAGINATED FORUM

    RewriteRule /.+-vf([0-9]+)-([0-9]+).html$ /forum/viewforum.php?f=$1&start=$2 [I,L]

    FORUM

    RewriteRule /.+-vf([0-9]+).html$ /forum/viewforum.php?f=$1 [I,L]
    RewriteRule /.+-vf([0-9]+).html(?:?(.*))? /forum/viewforum.php?f=$1?2&$2: [I,L]

    PAGINATED TOPIC

    RewriteRule /.+-vt([0-9]+)-([0-9]+).html$ /forum/viewtopic.php?t=$1&start=$2 [I,L]

    TOPIC

    RewriteRule /.+-vt([0-9]+).html$ /forum/viewtopic.php?t=$1 [I,L]
    RewriteRule /.+-vt([0-9]+).html(?:?(.*))? /forum/viewtopic.php?t=$1?2&$2: [I,L]

    FORUM PROTECTION RULE

    RewriteRule /.+/([^/]+.html)$ /forum/ [R=301,L]

    POST

    RewriteRule /post([0-9]+).html$ /forum/viewtopic.php?p=$1 [I,L]
    #PROFILES
    RewriteRule /member([0-9]+).html$ /forum/profile.php?mode=viewprofile&u=$1 [I,L]

    END PHPBB PAGES

    #mx Sitemaps
    RewriteRule /sitemaps.html$ /sitemaps.php [I,L]
    RewriteRule /forum-map.html$ /sitemaps.php?fim [I,L]
    RewriteRule /.+-fmp([0-9]+)-([0-9]+).html$ /sitemaps.php?fmp=$1&start=$2 [I,L]
    RewriteRule /.+-fmp([0-9]+).html$ /sitemaps.php?fmp=$1 [I,L]
    RewriteRule /.+-sc([0-9]+).html$ /sitemaps.php?c=$1 [I,L]

    mx Google sitemaps

    RewriteRule /sitemaps.xml$ /sitemap.php\
    RewriteRule /forum-sitemap-([0-9]+).xml$ /sitemap.php?fid=$1
    RewriteRule /sitemap-forum.xml$ /sitemap.php?forum


    ma non dice niente riguardo i file PHP...


  • User Attivo

    se è phpbb allora ci siamo già sopra alla soluzione:

    http://www.giorgiotave.it/wikigt/os/MOD_Rewrite_per_PhpBB

    Ignora per il momento le modifiche ad htaccess (o cerca di adattarle simili a quelle) e considera solo i file php.


  • User Attivo

    @eLLeGi said:

    se è phpbb allora ci siamo già sopra alla soluzione:

    http://www.giorgiotave.it/wikigt/os/MOD_Rewrite_per_PhpBB

    Ignora per il momento le modifiche ad htaccess (o cerca di adattarle simili a quelle) e considera solo i file php.

    Grazie eLLeGi per la disponibilità...

    i due file li ho modificati facilmente anche perchè perchè è spiegato bene, però adesso i nuovi URL ci sono però mi da ERRORE 404 in ogni pagina che apro..

    che differenza c'è allora tra il file .htaccess e l' httpd.ini ? L'httpd.ini che abbiamo fatto prima ora non funziona più...


  • User Attivo

    @robot_dika said:

    Grazie eLLeGi per la disponibilità...

    i due file li ho modificati facilmente anche perchè perchè è spiegato bene, però adesso i nuovi URL ci sono però mi da ERRORE 404 in ogni pagina che apro..

    che differenza c'è allora tra il file .htaccess e l' httpd.ini ? L'httpd.ini che abbiamo fatto prima ora non funziona più...

    htaccess e httpd.ini hanno più o meno la stessa sintassi però non devi mettere
    Options +FollowSymlinks
    RewriteEngine On

    e poi falli terminare con *


  • User Attivo

    @eLLeGi said:

    htaccess e httpd.ini hanno più o meno la stessa sintassi però non devi mettere
    Options +FollowSymlinks
    RewriteEngine On

    e poi falli terminare con *

    allora, ricapitolando.. io ho aperto i due file come è scritto nel wikigt, ho fatto esattamente quello che c'è scritto;

    l'unica differenza è quindi il file .htaccess che nel mio caso è httpd.ini dove gli ho inserito queste righe:


    [ISAPI_Rewrite]

    #RewriteBase /

    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*


    gli ho tolto

    Options +FollowSymlinks
    RewriteEngine On

    e gli ho messo la * finale

    purtroppo mi da ancora errore 404 e a questo punto proprio non so che fare, dove sbaglio? non capisco...

    Grazie ancora per l'aiuto


  • User Attivo

    proviamo così:

    RewriteRule (.)-vf([0-9]+).html viewforum.php?$1&f=$2 *
    RewriteRule (.
    )-vp([0-9]+).html viewforum.php?$1&p=$2 *
    RewriteRule (.*)-vt([0-9]+).html viewforum.php?$1&t=$2 *


  • User Attivo

    @eLLeGi said:

    proviamo così:

    RewriteRule (.)-vf([0-9]+).html viewforum.php?$1&f=$2 *
    RewriteRule (.
    )-vp([0-9]+).html viewforum.php?$1&p=$2 *
    RewriteRule (.*)-vt([0-9]+).html viewforum.php?$1&t=$2 *

    nada..nemmeno così funziona...