Joomla.it Forum

Non solo Joomla... => Sezione dedicata ai Server => : mxgs 21 Feb 2010, 12:45:21

: rewrite rule non funzionante
: mxgs 21 Feb 2010, 12:45:21
salve a tutti

ho ricreato un sito con centinaia di articoli statici utilizzando joomla: joomla: 1.5.15 con sef abilitato (e perfettamente funzionante).

sto cercando adesso di ridirigere l'accesso alle vecchie pagine (ancora presenti sullo spazio web) alle nuove pagine joomla.

prima di aggiungere il codice R=301 per notificare un permanent redirect, sto provando una semplice rule, ma non funzona:

#
#  mod_rewrite in use
RewriteEngine On
RewriteRule ^/article/zin_295.htm /archive/49--special-2002.html  [NC]

pensavo che il problema fosse l'esistenza della vecchia pagina, così l'ho rinominata, ma tutto quello che ottengo è un 404.

cosa sto sbagliando?
: Re:rewrite rule non funzionante
: mau_develop 21 Feb 2010, 14:12:31
hai guardato come è fatto l'htaccess di joomla?

non mi sembra scriva con questa sintassi una regola di rewrite

più che altro mi sembra una sintassi da redirect di htaccess

cerca una guida su come risolvere i broken link

M.

cià valà... te ne linko una carina io:
http://www.liquida.it/rewriterule/
: Re:rewrite rule non funzionante
: mmleoni 21 Feb 2010, 20:54:10
RewriteRule ^/article/zin_295.htm /archive/49--special-2002.html  [NC]
cosa sto sbagliando?

tutto!  ;)

scherzi a parte l'url per il matching non deve iniziare con '/', le opzioni devono includere redirect e last, [NC] è sbagliato perchè le path sono case sensitive e la pagina non deve esistere.

RewriteRule ^article/zin_295.htm$ /archive/49--special-2002.html [R=301,L]

vedi questo mio articolo:
http://www.joomla.it/articoli-della-community/4040-modificare-gli-url-in-htaccess-con-le-funzioni-di-modrewrite.html

magari ti aiuta.

ciao,
marco

: Re:rewrite rule non funzionante
: mxgs 22 Feb 2010, 09:13:26
marco

grazie mille per la correzione, adesso ho:

RewriteRule ^article/zin_295.htm$ /archive/49--special-2002.html [R=301,L]

ho provato, ma niente, ottengo sempre il 404.

il resto del SEF di Joomla funziona ancora, tutto ok, ma di questa RewriteRule non ne vuole sapere.

ho pensato ad un problema di cache del browser, quindi ho provato su un altro computer, ma ottengo sempre il 404.

cos'altro potrei provare?
: Re:rewrite rule non funzionante
: mmleoni 22 Feb 2010, 09:27:03
ciao,
tre cose

1.
la pagina /archive/49--special-2002.html esiste ed è raggingibile, vero?

2.
la RewriteRule precede le regole di joomla, vero?

3.
effettua il redirect da /article/zin_295.htm ad /archive/49--special-2002.html, vero?


perché così è giusta...


ciao,
marco
: Re:rewrite rule non funzionante
: mxgs 22 Feb 2010, 13:17:15
1.
la pagina /archive/49--special-2002.html esiste ed è raggingibile, vero?

1. si, la posso raggiungere col browser


2.
la RewriteRule precede le regole di joomla, vero?

2. si, l'ho messa giusto sotto

#
#  mod_rewrite in use
RewriteEngine On

dell'htaccess della distro di Joomla


3.
effettua il redirect da /article/zin_295.htm ad /archive/49--special-2002.html, vero?

3. non so se ti riferisci alle mie intenzioni, comunque si, vorrei che chi cerca la pagina http://www.dominio.xxx/article/zin_295.htm venisse reindirizzato su http://www.dominio.xxx/archive/49--special-2002.html

altre prove che ho fatto:

- ho rimesso a posto la pagina /article/zin_295.htm, e inserito un semplice
<meta http-equiv="refresh" content="3;url=http://www.dominio.xxx/archive/49--special-2002.html">
ottenendo il 404 di Joomla - nella barra dell'indirizzo del browser ho l'url del nuovo articolo col sef

- ho disattivato il sef di Joomla e nel meta refresh ho inserito l'indirizzo intero index.php?...etc...
ottengo la homepage di Joomla - nella barra dell'indirizzo del browser ho l'url del nuovo articolo completo

se riattivo il sef e manualmente inserisco l'indirizzo sef del nuovo articolo lo vedo regolarmente.

: Re:rewrite rule non funzionante
: mmleoni 22 Feb 2010, 19:13:11
 ??? ???
metti il link al tuo sito (ed in linea di principio non mettere mai link come www[dot]dominio[dot]xxx/article/zin_295.htm che portano a errori) così vediamo di capirci qualcosa, dato che così non ci sto capendo un granché  :(

ciao
: Re:rewrite rule non funzionante
: mxgs 23 Feb 2010, 00:52:11
grazie dell'aiuto ragazzi, ne sono venuto a capo.

a quanto pare ho potuto risolvere il problema con un semplice redirect invece del rewrite, sempre nell'.htaccess, ed è sempre possibile specificare il 301 per il "moved permanently":

Redirect 301 /article/zin_295.htm /archive/49--special-2002.html

phew!