Joomla.it Forum
Componenti per Joomla! => SEO => : ciammy 22 Dec 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/ (http://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 (http://www.sito.it/id-categoria/id-articolo)
Volevo quindi chiedervi se sapete la regola da impostare su .htaccess per fare questo redirect!
Grazie :)
-
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 (http://www.tuosito.it/component/content/article/1/2)) a (http://www.tuosito.it/1/2 (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):
RedirectMatch 301 ^/component/content/article/([0-9]+)/([0-9]+)$ http://www.tuosito.it/$1/$2
subito al di sotto del seguente pezzo di codice
# 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)
-
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
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!
-
sembra che abbia risolto cosi:
Redirect 301 /cms/component/content/article/ http://www.sito.it/cms/
ora testo per bene e casomai metto RISOLTO al topic
grazie!! :)
-
sembra che abbia risolto cosi:
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:
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 ;)