Back to top

Autore Topic: 301 Redirect con file .htaccess  (Letto 11018 volte)

Offline pandemyc

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
301 Redirect con file .htaccess
« il: 22 Feb 2012, 19:28:36 »
Ho letto in giro ma mi ritrovo all'ultima spiaggia e quindi vengo a chidere a voi perché non ne esco più, sono duro come i muri.

Ho letto attentamente questa guida:
http://www.joomla.it/articoli-della-community/4040-modificare-gli-url-in-htaccess-con-le-funzioni-di-modrewrite.html

E ho fatto attenzione usando il cerca nel forum a questo post:
http://forum.joomla.it/index.php/topic,141938.msg630828.html#msg630828

Quindi vi giuro che ci ho provato.

Io ho un sito che ho migrato da joomla 1.5 a 2.5 e ho risistemato tutto. Il sito è online e funziona benissimo. Pre rispettare taluni prerequisiti dei moduli e per una questione di "errori del passato" ho deciso di spostare il sito da una subfolder alla root. Inoltre per rinnovarlo ho ricreato molte categorie e fatto un po' di pulizia quindi le categorie non si chiamano più nello stesso modo e gli articoli non hanno più lo stesso ID preciso.

Pazienza mi son detto.

Ho pensato che fosse possibile eseguire dei redirect ma non ci esco più.

Allora supponiamo che il link per raggiungere il vecchio joomla fosse

http://www.miodominio.it/vecchiojoomla e che il nuovo joomla sia adesso sotto http://www.miodominio.it

Io volevo fare un modo che se un utente si imbatte in uno dei link sparsi online tipo

http://www.miodominio.it/vecchiojoomla/articoli/12-ganzo/233-nome-articolo-del-vecchio-joomla

Fosse semplicemente reindirizzato almeno alla categoria nuova in quanto (come ho detto prima) gli ID sono diversi.

Quindi per esempio il redirect dovrebbe spedirlo a http://www.miodominio.it/news/16-ganzo

Se non fosse possibile mi andrebbe anche bene che qualsiasi link che adesso minaccia la caduta nel vuoto fosse ridirezionato alla home page.

Io avevo provato così:

Codice: [Seleziona]
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^miodominio\.it$ [NC]
RewriteRule ^(.*)$ http://www.miodominio.it/$1 [R=301,L]

In questo modo quelli che scrivono www.miodominio.it/vecchiojoomla vengono reindirizzati al nuovo joomla in www.miodominio.it però succede che i vecchi link sparsi per il web aprono comunque il nuovo joomla ad articoli non appropriati. Ovverosia se ne sbattono di nomi di categorie ecc e si basano unicamente sull'id dell'articolo.

Quindi se un vecchio articolo aveva id233 il redirect lo spara sul nuovo articolo con id233 ma questi sono adesso diversi.

Avete dei suggerimenti su come scrivere l'htaccess? Scusate magari è banale, ma non ci arrivo. Mi stanno bene anche dei redirect in php a questo punto se sapete aiutarmi ve ne sono grato.

Offline daniel77

  • Abituale
  • ****
  • Post: 1129
  • Grotta del bue marino
    • Mostra profilo
Re:301 Redirect con file .htaccess
« Risposta #1 il: 04 Mar 2012, 22:30:31 »
La sparo li...

Redirect 301 "/12-ganzo/"  http://www.miodominio.it/news/16-ganzo/


www.salinalive.it
Voglio tornare quiiiiiiiiiiiiiii!!!!!!!!!!!!!!!!!!!!!

Offline 56francesco

  • Fuori controllo
  • *
  • Post: 29585
  • Sesso: Maschio
    • Mostra profilo
Re:301 Redirect con file .htaccess
« Risposta #2 il: 04 Mar 2012, 22:40:20 »
Citazione
quindi le categorie non si chiamano più nello stesso modo

precisazione:
se le categorie si chiamano pippo o paperino, ma la voce di menù si chiama  spaghetti
gli indirizzi cioè i link degli articoli  conterranno spaghetti
e non pippo o paperino
al loro interno..

sono le voci di menù a partecipare alla costruzione degli indirizzi e non le categorie del com_content
« Ultima modifica: 04 Mar 2012, 22:41:51 da 56francesco »
(uso XP perchè win98 non si installa) 
PS: non sono un dipendente dello sbonzor quindi è necessario un "per favore" alla richiesta e un "grazie" alla risposta, sempre! PPS: non scrivo mai per primo in MP, in caso contrario chiedimi una conferma, Grazie.

mau_develop

  • Visitatore
Re:301 Redirect con file .htaccess
« Risposta #3 il: 04 Mar 2012, 22:50:57 »
 come dice daniel..

Redirect 301 /vecchia/path/deltuolink http://www.tuosito.it.it/nuova/path

...tra "link" e "http" c'è uno spazio e sono le due parti

la prima con tutto ciò che sta dopo http://www.tuosito.it, puoi mettere index..option=   oppure anche il sef /pippo/pluto/paperino,
la seconda con l'url completo del nuovo

M.

Offline pandemyc

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
Re:301 Redirect con file .htaccess
« Risposta #4 il: 07 Mar 2012, 14:48:25 »
Grazie infinite a tutti coloro che mi hanno risposto. Purtroppo ancora non sono riuscito a risolvere. Per spiegarmi a fondo userò i link reali. Spero di non contravvenire troppo alle regole del forum. In caso richiamatemi che cercherò di specificare senza mettere i link.


Codice: [Seleziona]
Redirect 301 /vecchia/path/deltuolink http://www.tuosito.it.it/nuova/path

Purtroppo facendo così a me non funziona. Non lo so perché ma non mi funziona. Il sito va in errore 404.


Il mio vecchio sito era in /web adesso è in root.


Quindi io scrivo così:


Codice: [Seleziona]
Redirect 301 /listaarticoli/11-deficients-a-dragons http://www.dragonisland.it/articoli/tutti/19-deficients-a-dragons

Devo scrivere qualcosa di particolare oltre questo nel file .htaccess?


L'unico modo in cui sono riuscito ad ottenere qualcosa è questo:


Codice: [Seleziona]
RedirectMatch 301 /listaarticoli/11-deficients-a-dragons/822-la-neve-agli-irti-colli(.*) http://www.dragonisland.it/articoli/tutti/19-deficients-a-dragons/815-la-neve-agli-irti-colli/$1

Se faccio così, allora funziona correttamente. Dovrei ripeterlo per tutti i link.


Qualcuno sa darmi qualche altra nozione?

Offline daniel77

  • Abituale
  • ****
  • Post: 1129
  • Grotta del bue marino
    • Mostra profilo
Re:301 Redirect con file .htaccess
« Risposta #5 il: 07 Mar 2012, 17:46:12 »
Redirect 301 /listaarticoli/11-deficients-a-dragons/ http://www.dragonisland.it/articoli/tutti/19-deficients-a-dragons/

Prova così.

Il vecchio link completo qual'era?
www.salinalive.it
Voglio tornare quiiiiiiiiiiiiiii!!!!!!!!!!!!!!!!!!!!!

mau_develop

  • Visitatore
Re:301 Redirect con file .htaccess
« Risposta #6 il: 07 Mar 2012, 17:54:37 »
redirect match non ricordo ora ..dovrei andare a leggere anch'io...

questo (.*) è la stessa cosa di quando cerchi un file pippo di cui ad es nn ricordi l'estensione e fai  pippo.* .... probabilmente è per quello che occorre il match...

M.

Offline pandemyc

  • Nuovo arrivato
  • *
  • Post: 5
    • Mostra profilo
Re:301 Redirect con file .htaccess
« Risposta #7 il: 07 Mar 2012, 23:51:13 »
Redirect 301 /listaarticoli/11-deficients-a-dragons/ http://www.dragonisland.it/articoli/tutti/19-deficients-a-dragons/

Prova così.

Il vecchio link completo qual'era?


Di nuovo grazie. Se faccio come dici tu ovvero in questo modo


Codice: [Seleziona]
Redirect 301 /listaarticoli/11-deficients-a-dragons/ http://www.dragonisland.it/articoli/tutti/19-deficients-a-dragons/

il sistema mi fa il redirect all'articolo numero 11 del portale . Non ci capisco proprio nulla... bah...


Sono troppo duro... :(

Offline daniel77

  • Abituale
  • ****
  • Post: 1129
  • Grotta del bue marino
    • Mostra profilo
Re:301 Redirect con file .htaccess
« Risposta #8 il: 08 Mar 2012, 04:51:08 »
Dovevi solo utilizzare / alla fine, tutto qui..

Metti risolto al primo post per favore..

Ciao
www.salinalive.it
Voglio tornare quiiiiiiiiiiiiiii!!!!!!!!!!!!!!!!!!!!!

mau_develop

  • Visitatore
Re:301 Redirect con file .htaccess
« Risposta #9 il: 08 Mar 2012, 11:00:21 »
il sistema mi fa il redirect all'articolo numero 11 del portale
-----------------------------------------------------------------
?? quindi non funziona...

M.

leggi quì ...ma è la stessa cosa, però magari ti arriva l'illuminazione: http://www.giorgiotave.it/forum/mod-rewrite-e-tecniche-di-url-redirect/33096-redirect-301-con-htaccess.html
« Ultima modifica: 08 Mar 2012, 11:02:38 da mau_develop »

 



Web Design Bolzano Kreatif