- Home
- Categorie
- Coding e Sistemistica
- Gestione di Forum
- rewrite per phpbb
-
rewrite per phpbb
Ciao,
da un po' cercavo soluzioni utili al rewrite per phpbb,
ho trovato utilissima questa guida:http://www.giorgiotave.it/guida_forum/ottimizzazione_phpbb.php
Grande GT !!!
-
a tal proposito...
ho cantato troppo presto...
no, funziona tutto bene, ma quando il topic cambia pagina ho una cosa del tipo:
....topic-pagina.html?postdays=0&postorder=asc&start=15
come potrei correggere lo script di htaccess?
viewtopic.php?%{QUERY_STRING}&p=$1
and?!
grazie.
-
Ciao another,
prova a vedere in [url=http://www.giorgiotave.it/forum/phpbb/45241-risolto-url-sbagliate-con-il-rewrite.html]questo topicComunque basta modificare il file .htaccess nel seguente modo:
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
Ovviamente se hai il forum nella cartella /forum
dovrai modificare
RewriteBase /
in
RewriteBase /forum/
Prova e fammi sapere se va bene
-
è ancora uguale...
questo codice
$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');che è nel post che mi hai indicato, in quale file andrebbe?
Sempre se ha a che fare.
-
Ciao another,
quel codice dovrebbe andare nel file .htaccess a cui dovresti avere accesso ma dovrebbe funzionare solo con phpbb3Se il forum su cui vuoi applicare il rewrite è nel sito che hai in firma non devi modificare niente visto che va tutto bene ed hai già effettuato il lavoro. Io vedo il rewrite funzionante al 100%
Se non riesci a visualizzare l'url rewrite cancella la cache e aggiorna il forum
-
si, è il forum del sito in firma.
va tutto bene in effetti, solo che quando cambio pagina al topic fa così, es.
http://www.autoriemergenti.it/forum/2-vt31.html?amp;postdays=0&postorder=asc&start=20
-
@another said:
si, è il forum del sito in firma.
va tutto bene in effetti, solo che quando cambio pagina al topic fa così, es.
http://www.autoriemergenti.it/forum/2-vt31.html?amp;postdays=0&postorder=asc&start=20
Mi sa che hai fatto un pò di "fritto misto".
I dati che appaiono sono relativi a questo:$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');
mentre quello che dovresti avere è questo
Options +FollowSymlinks RewriteEngine On RewriteBase /forum/ 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
Verifica il file .htaccess oppure postamelo quì
-
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=$1RewriteRule [.]-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=$1ho 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
-
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
-
si, idem... non so dove ricercare l'errore, la logica dice nelllo script htaccess...
-
@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
Devo studiarmi meglio la cosa
-
potete usare la mod già pronta www.phpbb-seo.com
-
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.
-
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?
-
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
-
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.
-
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 fungePrima mi sono sbagliato, quello era il codice del file php e non del rewrite, chiedo scusa
-
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ì...
-
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.
-
@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