• User Attivo

    Il codice sopra non l'ho utilizzato $url_in etc.

    il file htaccess contiene questo codice:

    RewriteEngine On
    RewriteBase /forum/
    RewriteRule ^sitemap.xml$ sitemap.php
    RewriteRule ^forum-([0-9]+).xml$ sitemap.php?fid=$1

    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

    ho tolto solo Options +FollowSymlinks perchè altrimenti non funziona.

    Ho eseguito tutta la procedura, in effetti funziona tutto salvo l'url che al cambio di pagina rimane "dinamico" invece che topic-2.html


  • Super User

    Prova a commentare

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

    in questo modo

    
    # RewriteRule ^sitemap.xml$ sitemap.php  
    # RewriteRule ^forum-([0-9]+).xml$ sitemap.php?fid=$1  
    
    

    e verifica se ti da lo stesso problema


  • User Attivo

    si, idem... non so dove ricercare l'errore, la logica dice nelllo script htaccess...


  • Super User

    @another said:

    si, idem... non so dove ricercare l'errore, la logica dice nelllo script htaccess...

    E' un errore strano. Funziona come il file .htaccess normale ma quando cambi pagina aggiunge degli elementi del file .htaccess di phpbb 3 :mmm:

    Devo studiarmi meglio la cosa


  • User

    potete usare la mod già pronta www.phpbb-seo.com


  • User Attivo

    Primo: grazie per l'aiuto.

    La mod che ho utilizzato è quella che ho trovato su gt, in effetti però è l'errore "anomalo"...

    non esegue la corretta riscrittura dell'url quando cambia la pagina.


  • User Attivo

    scusate un attimo, questo è l'url non corretto:

    autoriemergenti.it/forum/2-vt31.html?amp;postdays=0&postorder=asc&start=20

    da dove arriva amp; quando passa il parametro dopo .html, dovrebbe visualizzarsi & o sbaglio?

    devo dorse "indagare" sul file viewtopic?


  • Super User

    Ciao another,
    ho verificato un mio forum con phpbb e mi è risultato lo stesso tuo problema. Dovresti verificare che le modifiche apportate ai files di phpbb siano corrette. Probabilmente, sostituendo qualcosa, sarà sfuggito qualche carattere.
    Ti comunico comunque che anche a me viene utilizzato l'url per la "pagina successiva" mentre per il tag title rimane invariato.
    Prova e fammi sapere 😉


  • User Attivo

    ho riprovato, ma niente, è quando entra nel topic che riporta l'url dinamico.

    Fino a quando visualizza la discussione è ok, poi più. Nella pagina di una discussione, se hai notato, il titolo è linkato html?amp;etc.

    non saprei dove intervenire.


  • Super User

    modifica il codice di page_header.php da

    [php]
    $url_in = array('/(?<!/)viewforum.php?f=([0-9]+)((&)|(&)){0,1}([^>]+>)(.?)</a>/e',
    '/(?<!/)viewtopic.php?p=([0-9]+)((&)|(&)){0,1}([^>]+>)(.
    ?)</a>/e',
    '/(?<!/)viewtopic.php?t=([0-9]+)((&)|(&)){0,1}([^>]+>)(.*?)</a>/e');
    [/php]a

    [php]
    $url_in = array('/(?<!/)viewforum.php?f=([0-9]+)((&)|(&)){0,1}([^>]+>)(.?)</a>/e',
    '/(?<!/)viewtopic.php?p=([0-9]+)((&)|(&)){0,1}([^>]+>)(.
    ?)</a>/e',
    '/(?<!/)viewtopic.php?t=([0-9]+)((&)|(&)){0,1}([^>]+>)(.*?)</a>/e');
    [/php]e fammi sapere se funge 😉

    Prima mi sono sbagliato, quello era il codice del file php e non del rewrite, chiedo scusa 😄


  • User Attivo

    mi casca sempre sul cambio di pagina, ci deve essere un problema tra & e & in qualche altro file

    il codice avevo capito che era del file page_header.php ma grazie per l'aiuto.

    ci sono quasi, e mi "rode" lasciarlo così...


  • User Attivo

    scusa cionfs, tu hai risolto il problema modificando il codice cui sopra?
    fino a quando non riesco a risolvere, mi stresso l'anima...
    è un peccato, perchè funziona bene fino ad un tot, e poi mi riporta gli url ?s=&g etc.


  • Super User

    @another said:

    scusa cionfs, tu hai risolto il problema modificando il codice cui sopra?
    fino a quando non riesco a risolvere, mi stresso l'anima...
    è un peccato, perchè funziona bene fino ad un tot, e poi mi riporta gli url ?s=&g etc.

    Si, modificando quel codice funge tutto. Conta, però, che io utilizzo phpbbplus e non phpbb e di conseguenza potrebbe dipendere da qualcosa che ho in più in qualche premod 😉


  • User Attivo

    ti spiace darmi l'url del sito così ci butto un'occhiata?

    vai a sapere alle volte l'idea buona da dove arriva per correggere l'errore...


  • Super User

    Come da regolamento non posso passare links 😉

    Comunque in alcuni forums è normale che l'url rimanga così. Conta che io ho phpbbplus e di conseguenza è premoddata per queste cose 😉


  • User Attivo

    Ciao,

    sempre "sclerando" con gli url, ho trovato uno script [url=http://www.phpbb4you.com/phpbb-static-url-hack.html]qui

    il file htaccess cambia i nomi dei file in forum, about, etc.

    Per dare il nome reale del topic è necessario intervenire sul codice php

    Sapete quale file?

    E' un "lavoraccio"?


  • User

    Hai poi risolto questo problema .
    No sai mi eviterebbe una gran perdita di tempo 🙂
    Stò provando la mod in locale ... tutto bene tranne il fatto che in precedente e successiva ... la pagina torna ad essere dinamica :arrabbiato:


  • User Attivo

    Mi associo al thread, non ho chiara una cosa, il file htaccess che dobbiamo modificare è quello della root del forum? Perchè io ho chiesto al mio gestore e mi hanno detto che per poter funzionare il file htaccess NON deve essere presente, infatti se provo a metterlo mi dà un errore di IIS.
    P.S. Sono su sistema Windows 😞


  • User

    Di windows server non posso dirti molto , se non che tutti non ne parlano un gran bene :bho:
    Ti faccio il caso di Linux , magari ti può aiutare ,,,,

    Caso 1 - il file .htaccess nella root

    spesso devi specificare dove deve lavorare il modulo del server nell' .htaccess stesso .... ovvero ....

    RewriteEngine On
    RewriteBase /forum

    etc ...

    Caso 2 - Lo piazzi nella cartella del forum

    RewriteEngine On
    RewriteBase /

    Caso 3 .... il provider non ti fà piazzare l'.htaccess , ma ti dice che ti carica e attiva la mod_rewrite e la configurazione la gestiscono loro , onde evitare che smanetti :vaiii: con l'.htaccess .... caso castrantissimo .

    Ripeto questo è quello che ( circa) avviene in linux


  • User

    CIao Guru del forum, non vorrei aprire un nuovo thread per una stupidata del genere.

    Non chiedetemi il motivo per cui devo fare questo, sarebbe troppo lungo spiegarvelo, comunque in breve , sto migrando da phpbb a Vbulletin ed ho bisogno che i miei 9000 url presenti in Google riscritti da apache in questo modo:

    http://www.miodominio.com/titolo-del-thread-vt3242.html

    vengano rediretti ai vecchi url originali:

    http://www.miodominio.com/viewtopic.php?t=3242

    Una sorta di mod rewrite al contrario. Solo avendo un url del genere posso attivare uno script successivo che rimandi alle pagine migrate su Vbulletin.

    Il mio .htaccess e' cosi':

    Options +FollowSymlinks

    RewriteEngine On
    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

    e la regola all'interno del page_header.php e' questa:

    
    //SEO TOLKIT BEGIN
    //Here replaced phpbb gzip handeling
    //while (@ob_end_flush());
    ob_start();
    
    
    function rewrite_urls($content)
    {
    
    	function if_query($amp)
    	{
    
    		if($amp != '')
    		{
    			return '?';
    		}
    
    	}
    
    $url_in = array('/(?<!\/)viewforum.php\?f=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
    			'/(?<!\/)\.\/viewforum.php\?f=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
    			'/(?<!\/)viewtopic.php\?p=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
    			'/(?<!\/)viewtopic.php\?t=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e',
    			'/(?<!\/)index.php\?c=([0-9]+)((&amp;)|(&)){0,1}([^>]+>)(.*?)<\/a>/e');
    $url_out = array("make_url_friendly('\\6') . '-vf\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
    			"make_url_friendly('\\6') . '-vf\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
    			"make_url_friendly('\\6') . '-vp\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
    			"make_url_friendly('\\6') . '-vt\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
    			"make_url_friendly('\\6') . '-vc\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'");
    
    	$content = preg_replace($url_in, $url_out, $content);
    
    	return $content;
    
    }
    
    //SEO TOLKIT END
    
    
    

    Qualcuno conosce il modo per fare un redirect vero e proprio dagli url presenti nei mdr ai vecchi url?

    Se dovessi semplicemente disintallare il mod, avrei un "duplicate content" che sicuramente non gioverebbe, per questo ho bisogno di fare un redirect 301.

    Grazie a chi mi aiuterà.