Back to top

Autore Topic: rewrite rule non funzionante  (Letto 4958 volte)

Offline mxgs

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
rewrite rule non funzionante
« il: 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?

mau_develop

  • Visitatore
Re:rewrite rule non funzionante
« Risposta #1 il: 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/
« Ultima modifica: 21 Feb 2010, 16:33:19 da mau_develop »

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:rewrite rule non funzionante
« Risposta #2 il: 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

mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline mxgs

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
Re:rewrite rule non funzionante
« Risposta #3 il: 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?

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:rewrite rule non funzionante
« Risposta #4 il: 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
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline mxgs

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
Re:rewrite rule non funzionante
« Risposta #5 il: 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.


Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:rewrite rule non funzionante
« Risposta #6 il: 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
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline mxgs

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
Re:rewrite rule non funzionante
« Risposta #7 il: 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!

 



Web Design Bolzano Kreatif