Utilizza il componente di reindirizzamento di Joomla per correggere gli URL non funzionanti


8

cosa intendi con qualunque / qualunque / nei tuoi URL, sono gli alias di alcune voci di menu? sarebbe utile fornire l'uri esatto che stai vedendo ad esempio /components/com_tags/list/23-tag.html
Nagarjun

Sì, lo erano prima di aggiornare la struttura del menu. Esempio: portal-gestao.com/gestao/carreira/… portal-gestao.com/gestao/carreira/…
Nuno Nogueira,

1
Quindi hai rimosso completamente la tua vecchia struttura di menu e ora tutti i tuoi vecchi articoli sono collegati da dove? Tutti dovrebbero accedere a / item / id-article? Il reindirizzamento J3 non ti aiuterà in questo. Come dovrai creare reindirizzamenti pagina per pagina.
FFrewin

Risposte:


6

Con la seguente regola .htaccess puoi reindirizzare tutte le pagine da un URL con lo schema di:

https://www.portal-gestao.com/whatever/whatever/9999-title-of-the-page

a un nuovo URL di:

https://www.portal-gestao.com/item/9999-title-of-the-page


.htaccess:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.portal-gestao.com
RewriteRule ^.*/.*/(.*)$ https://www.portal-gestao.com/item/$1 [L,R=301]

Ma non sono molto sicuro che questo sia esattamente ciò che desideri, poiché qualcosa del genere influenzerà tutti gli URL del modello sopra (URL profondi a 2 dir), a meno che tutti i tuoi nuovi URL non siano ora così.

Forse sarebbe meglio creare questa stessa regola, ma specificando esattamente i nomi "qualunque" della vecchia struttura, quindi la riscrittura dell'URL influenzerà solo quei vecchi percorsi.

per esempio:

RewriteRule ^whatever1/whatever2/(.*)$ https://www.portal-gestao.com/item/$1 

Naturalmente, come sottolineato da @Nehal, potresti considerare un'estensione SEF come SH404SEF, JOOMSEF ecc., Che ti aiuterà a gestire le tue 404 pagine (link non funzionanti). La maggior parte di essi fornisce impostazioni per configurare la modalità di creazione degli URL del tuo sito Web.


Sì, la prima regola reindirizzerà tutto, non è quello di cui ho bisogno. Il secondo sembra migliore. Grazie
Nuno Nogueira il

3

Quello che potresti fare è usare il Redirect Manager di Joomla per reindirizzare il vecchio URL a quello nuovo.

Nel backend di Joomla, vai a:

Componenti >> Reindirizzamento >> Nuovo

Nel campo URL di origine , inserisci il vecchio URL e nel campo URL di destinazione , inserisci il nuovo URL


Sì, lo so :-) Il problema è come creare le regole sopra (non pagina per pagina)
Nuno Nogueira,

1
Ahh ... per questo potrebbe essere necessario utilizzare un'estensione di reindirizzamento che ha una funzione regex o modificare il htaccessfile. Sfortunatamente, non sono un htaccessesperto, quindi non posso davvero aiutarlo. Spero che qualcun altro possa fornirti alcune informazioni
Lodder

3

Puoi usare JOOMSEF componente , che è a scopo SEO e più di questa estensione è gratuita.

Anche in quel componente hai la possibilità di rimuovere i nomi delle categorie e dei menu dall'URL e puoi anche personalizzare l'URL secondo te .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.