web-dev-qa-db-fra.com

Utiliser le composant de redirection Joomla pour réparer les URL cassées

8
Nuno Nogueira

Avec la règle .htaccess ci-dessous, vous pouvez rediriger toutes les pages d'une URL avec le motif suivant:

https://www.portal-gestao.com/wther/w Whatever/9999-title-of-the-page

vers une nouvelle URL de:

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]

Mais je ne suis pas vraiment sûr que ce soit exactement ce que vous souhaitiez, car cela affectera toutes les URL du modèle ci-dessus (URL de niveau 2 dir), à moins que toutes vos nouvelles URL ne soient désormais comme ceci.

Il serait peut-être préférable de créer cette même règle, mais en spécifiant exactement les noms "quelconques" de l'ancienne structure, de sorte que la réécriture d'URL n'affectera que ces anciens chemins.

par exemple.:

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

Bien sûr, comme @Nehal l'a souligné, vous pouvez envisager une extension SEF telle que SH404SEF, JOOMSEF, etc., qui vous aidera à gérer vos 404 pages (liens rompus). La plupart d'entre eux fournissent des paramètres permettant de configurer la manière dont les URL de votre site Web doivent être construites.

6
FFrewin

Ce que vous pouvez faire est d'utiliser le gestionnaire de redirection de Joomla pour rediriger l'ancienne URL vers la nouvelle.

Dans le backend de Joomla, allez à:

Composants >> Redirect >> Nouvea

Dans le champ RL source, entrez l'ancienne URL et dans le champ RL de destination, entrez la nouvelle URL.

3
Lodder

Vous pouvez utiliser le composant JOOMSEF , qui est utilisé à des fins de référencement et dont l'extension est gratuite.

En outre, dans ce composant, vous avez l'option pour supprimer les noms de catégorie et de menu de l'URL et vous pouvez également personnaliser l'URL en fonction de vous .

3
Nehal