it-swarm-es.com

Utilice el componente de redireccionamiento de Joomla para reparar URL rotas

8
Nuno Nogueira

Con la siguiente regla .htaccess puede redirigir todas las páginas desde una url con el patrón de:

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

a una nueva 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]

Pero no estoy muy seguro de que esto sea exactamente lo que desea, ya que algo como esto afectará a todas las URL del patrón anterior (URL profundas de nivel de 2 directorios), a menos que todas sus URL nuevas sean así.

Tal vez sería mejor crear esta misma regla, pero especificando exactamente los nombres "cualesquiera" de la estructura anterior, de modo que la reescritura de la URL afectará solo esas rutas antiguas.

p.ej.:

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

Por supuesto, como señaló @Nehal, podría considerar una extensión SEF como SH404SEF, JOOMSEF, etc., que lo ayudará a manejar sus 404 páginas (enlaces rotos). La mayoría de ellos proporcionan configuraciones para configurar cómo deben construirse las URL de su sitio web.

6
FFrewin

Lo que podría hacer es utilizar el Administrador de redireccionamiento de Joomla para redirigir la URL anterior a la nueva.

En el backend de Joomla, vaya a:

Componentes >> Redirigir >> Nuevo

En el campo RL de origen, ingrese la URL anterior y en el campo RL de destino, ingrese la nueva URL

3
Lodder

Puede usar el componente JOOMSEF , que es para fines de SEO y más de esta extensión es gratuita.

También en ese componente tiene la opción para eliminar los nombres de categoría y menú de la url y también puede personalizar la url según usted .

3
Nehal