Back to top

Autore Topic: [RISOLTO] Redirect URL ?  (Letto 3172 volte)

Offline ciammy

  • Esploratore
  • **
  • Post: 69
    • Mostra profilo
[RISOLTO] Redirect URL ?
« il: 22 Dic 2013, 15:20:42 »
Ciao a tutti,
ho questo problema (J! 2.5.16 ma tanto lo fa anche con altre versioni):

ho diversi link nella home che puntano a degli articoli.

Ogni articolo ha questo URL:

www.sito.it/component/content/article/id-categoria/id-articolo

Mi servirebbe che questi link puntassero al link di questo tipo

www.sito.it/id-categoria/id-articolo

Volevo quindi chiedervi se sapete la regola da impostare su .htaccess per fare questo redirect!

Grazie :)
« Ultima modifica: 25 Dic 2013, 10:47:26 da ciammy »
Corsi Linux a Orvieto

Offline iTzHowl

  • Nuovo arrivato
  • *
  • Post: 7
  • Sesso: Maschio
    • Mostra profilo
Re:Redirect URL ?
« Risposta #1 il: 22 Dic 2013, 23:57:31 »
Ciao ciammy,

se ho ben capito, dalle poche informazioni che hai inserito, vorresti far "puntare" i tuoi articoli di joomla da (http://www.tuosito.it/component/content/article/1/2) a (http://www.tuosito.it/1/2).

In tal caso, anche se non ne capisco la necessità (URL piuttosto scorretto lato SEO), basta che inserisci la seguente regola di rewrite all'interno del tuo file .htaccess (root del sito):
Codice: [Seleziona]
RedirectMatch 301 ^/component/content/article/([0-9]+)/([0-9]+)$ http://www.tuosito.it/$1/$2 subito al di sotto del seguente pezzo di codice
Codice: [Seleziona]
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
modificando ovviamente la dicitura "tuosito" con il nome del tuo sito.


Testata e funzionante.
Fammi sapere  8)
« Ultima modifica: 23 Dic 2013, 00:22:38 da iTzHowl »

Offline ciammy

  • Esploratore
  • **
  • Post: 69
    • Mostra profilo
Re:Redirect URL ?
« Risposta #2 il: 23 Dic 2013, 11:47:09 »
ciao! grazie per la risposta!

ho provato ad applicarlo ma non va e forse il problema è che ho il sito non nella root principale ma in una sottocartella (lo sto testando prima di metterlo nella directory principale, al posto del vecchio sito).

Se la sottocartella fosse /cms basterebbe aggiungere

Codice: [Seleziona]
RedirectMatch 301 ^/component/content/article/([0-9]+)/([0-9]+)$ http://wwwsito.it/cms/$1/$2
oppure dovrei mettere anche qualcos'altro?
te lo chiedo perchè ho provato anche cosi ma non funziona  :(

grazie ancora!
Corsi Linux a Orvieto

Offline ciammy

  • Esploratore
  • **
  • Post: 69
    • Mostra profilo
Re:Redirect URL ?
« Risposta #3 il: 23 Dic 2013, 11:55:07 »
sembra che abbia risolto cosi:

Codice: [Seleziona]
Redirect 301 /cms/component/content/article/ http://www.sito.it/cms/
ora testo per bene e casomai metto RISOLTO al topic

grazie!! :)
Corsi Linux a Orvieto

Offline iTzHowl

  • Nuovo arrivato
  • *
  • Post: 7
  • Sesso: Maschio
    • Mostra profilo
Re:Redirect URL ?
« Risposta #4 il: 23 Dic 2013, 13:45:39 »
sembra che abbia risolto cosi:

Codice: [Seleziona]
Redirect 301 /cms/component/content/article/ http://www.sito.it/cms/
ora testo per bene e casomai metto RISOLTO al topic

grazie!! :)



Ciao ciammy,


ovviamente anche la tua direttiva fa il suo "sporco lavoro". La differenza con la mia sta nel fatto che quella che ti ho scritto effettua un redirect 301 solo quando incontra una stringa nel formato /cms/component/content/article/un-numero/un-altro-numero alla fine dell'URL e non sempre quando incontra la stringa /cms/component/content/article/.


Se lavori in una sotto-cartella la sintassi corretta sarebbe questa:
Codice: [Seleziona]
RedirectMatch 301 ^/cms/component/content/article/([0-9]+)/([0-9]+)$ http://www.tuosito.it/cms/$1/$2

Una volta pubblicato il sito nella root, basterebbe levare /cms da entrambe le stringhe.
Testata e funzionante.


Liberissimo ovviamente di utilizzare comunque la tua.
Direttive di questo genere possono sempre essere migliorate  8)


Ricordati di mettere RISOLTO al post una volta effettuati i dovuti test  ;)
 

 



Web Design Bolzano Kreatif