Sto migrando il mio cms (da joomla 1.0 a joomla 1.5).
purtroppo il componente Sef per la nuova versione funziona in maniera diversa da quella vecchia.
Mi ritrovo con qualche migliaio di articoli, gia' indicizzati nei motori di ricerca in questo formato
http://sito.com/index.php?/content/view/ID_ARTICOLO/ID_CATEGORIA/
mentre il mio nuovo sef li visualizza con
http://sito.com/component/content/article/ID_CATEGORIA/ID_ARTICOLO
pensavo di risolvere tutto con una giusta RewriteRule che sostituisse la parte "index.php?/content/view/"
e' la prima volta che sto lavorando con rewrite, e sto facendo delle prove a piccoli passi. non riesco pero' a fargli leggere in nessun modo quel ? dopo index.php, il carattere di escape \ non funziona.
insomma, con questa regola
RewriteRule ^prova/index.php?/prova http://www.altrosito.com [L]
digitando
http://sito.com/prova/index.php?/prova
dovrei essere reindirizzato.
la regola
RewriteRule ^prova/index.php/prova http://www.altrosito.com [L]
funziona e digitando
http://sito.com/prova/index.php/prova
vengo correttamente reindirizzato.
come faccio a far entrare quel ?
zamp
On Sat, May 16, 2009 at 07:16:29PM +0200, Zamp wrote:
Sto migrando il mio cms (da joomla 1.0 a joomla 1.5).
purtroppo il componente Sef per la nuova versione funziona in maniera diversa da quella vecchia.
Mi ritrovo con qualche migliaio di articoli, gia' indicizzati nei motori di ricerca in questo formato
http://sito.com/index.php?/content/view/ID_ARTICOLO/ID_CATEGORIA/
mentre il mio nuovo sef li visualizza con
http://sito.com/component/content/article/ID_CATEGORIA/ID_ARTICOLO
pensavo di risolvere tutto con una giusta RewriteRule che sostituisse la parte "index.php?/content/view/"
e' la prima volta che sto lavorando con rewrite, e sto facendo delle prove a piccoli passi. non riesco pero' a fargli leggere in nessun modo quel ? dopo index.php, il carattere di escape \ non funziona.
insomma, con questa regola
RewriteRule ^prova/index.php?/prova http://www.altrosito.com [L]
se tolgi lo \ prima del punto di domanda?
marco ghidinelli ha scritto:
On Sat, May 16, 2009 at 07:16:29PM +0200, Zamp wrote:
Sto migrando il mio cms (da joomla 1.0 a joomla 1.5).
purtroppo il componente Sef per la nuova versione funziona in maniera diversa da quella vecchia.
Mi ritrovo con qualche migliaio di articoli, gia' indicizzati nei motori di ricerca in questo formato
http://sito.com/index.php?/content/view/ID_ARTICOLO/ID_CATEGORIA/
mentre il mio nuovo sef li visualizza con
http://sito.com/component/content/article/ID_CATEGORIA/ID_ARTICOLO
pensavo di risolvere tutto con una giusta RewriteRule che sostituisse la parte "index.php?/content/view/"
e' la prima volta che sto lavorando con rewrite, e sto facendo delle prove a piccoli passi. non riesco pero' a fargli leggere in nessun modo quel ? dopo index.php, il carattere di escape \ non funziona.
insomma, con questa regola
RewriteRule ^prova/index.php?/prova http://www.altrosito.com [L]
se tolgi lo \ prima del punto di domanda?
cialtroni mailing list
a quanto pare, una soluzione e' questa.
RewriteCond %{QUERY_STRING} ^/content/view/([0-9]+)/([0-9]+)/$ [NC] RewriteRule ^index.php$ /component/content/article/%2/%1 [R=301,L]
ora sto cercando di farla funzionare in una sottodirectory, in modo da non provarla quando saro' on line. immagino che devo togliere la L dopo 301, altrimenti non ritorna e non viene parsato una seconda volta dal resto del sef
On Mon, May 18, 2009 at 03:51:03PM +0200, Zamp wrote:
marco ghidinelli ha scritto:
On Sat, May 16, 2009 at 07:16:29PM +0200, Zamp wrote:
Sto migrando il mio cms (da joomla 1.0 a joomla 1.5).
purtroppo il componente Sef per la nuova versione funziona in maniera diversa da quella vecchia.
Mi ritrovo con qualche migliaio di articoli, gia' indicizzati nei motori di ricerca in questo formato
http://sito.com/index.php?/content/view/ID_ARTICOLO/ID_CATEGORIA/
mentre il mio nuovo sef li visualizza con
http://sito.com/component/content/article/ID_CATEGORIA/ID_ARTICOLO
pensavo di risolvere tutto con una giusta RewriteRule che sostituisse la parte "index.php?/content/view/"
e' la prima volta che sto lavorando con rewrite, e sto facendo delle prove a piccoli passi. non riesco pero' a fargli leggere in nessun modo quel ? dopo index.php, il carattere di escape \ non funziona.
insomma, con questa regola
RewriteRule ^prova/index.php?/prova http://www.altrosito.com [L]
se tolgi lo \ prima del punto di domanda?
cialtroni mailing list
a quanto pare, una soluzione e' questa.
RewriteCond %{QUERY_STRING} ^/content/view/([0-9]+)/([0-9]+)/$ [NC] RewriteRule ^index.php$ /component/content/article/%2/%1 [R=301,L]
ora sto cercando di farla funzionare in una sottodirectory, in modo da non provarla quando saro' on line. immagino che devo togliere la L dopo 301, altrimenti non ritorna e non viene parsato una seconda volta dal resto del sef
ma funziona cosi'? la rewritecond mi sembra sbagliata, la rewriterule mi sembra sbagliata.
/me con i dubbi di non aver capito niente del rewrite.