Redirección 301 de una url "vieja" hacia una url "nueva" usando el archivo .htaccess de Apache

Leer el siguiente artículo: ¿Cómo redireccionar una url a otra usando el archivo .htaccess de Apache?

Redireccionar una url "vieja" hacia una url "nueva" que incluye index.php

Esta redirección es la llamada redirección 301. Simplemente se trata de enlazar a una url "vieja" que deseamos redirigir a una url "nueva" o más reciente. Este es el caso típico que sucede cuando realizas un cambio en tu web que modifica la url que lleva a un artículo. A mi me sucedió cuando hallé la manera de eliminar index.php al final de la url del sitio (algo que estuvo escrito por defecto desde el comienzo cuando creé mi este sitio web con Joomla!). Antes se veía así: https://www.thefinitelement.com/index.php. Después del cambio se ve así: https://www.thefinitelement.com/

Me sucedió que todos, absolutamente todos, los artículos modificaron su url, lo cual es un problema gigante para quienes no somos desarrolladores web y sabemos poco del tema, dado que la indexación de la web en los buscadores puede permanecer con las url antiguas por mucho tiempo antes de que el buscador las actualice a las más recientes. La mejor solución que encontré fue modificar el archivo .htaccess para introducir una línea de código para ejecutar una redirección del tipo 301 y lograr que todas las direcciones url que incluyesen index.php fuesen redirigidas a la misma dirección, pero sin index.php. Espero que quede claro que el proceso para eliminar index.php de la url es otro diferente. Este proceso es sólo para la redirección 301. La solución la hallé aquí:

https://www.joomla-monster.com/documentation/joomla-tutorials/404-error-message-on-joomla

Bastó con agregar esto:

RewriteRule ^index.php/(.*)$ /$1 [R=301,L]

En la posición que se observa en la siguiente sección del archivo .htaccess:

## Begin - Custom redirects
#
# 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.
#
RewriteRule ^index.php/(.*)$ /$1 [R=301,L]
#
## End - Custom redirects

Funcionó a la perfección para mi. Ahora, si otro sitio web posee alguna de las url antiguas que tienen index.php, al ingresar a ella redirige a la misma, pero sin index.php. Esto evita contenido duplicado, dado que ambas url llevan al mismo artículo, pero ahora, la url de destino es una sola, aunque se pueda llegar desde dos diferentes. He leído que esto es detectado por los buscadores y les ayuda a depurarlas para, al final, indexar sólo la url de destino y dejar en el olvido la url "vieja" y para prevenir la pérdida de visitas que llegan desde las url antiguas.

Joomla

Some notes to remember when trying to create a web site like this from scratch are the following:

- To see the positions of the Joomla template (I have used the protostar template that comes with Joomla), the following characters have to be added right after the web address of the page: ?tp=1

- Disable ModSecurity. This is found in the cPanel of the website. This had to be done because I couldn't upload and install any template due to redirectioning to my website homepage every time I was trying to save the changes.

- Extensions->Module manager->Menu class suffix: (space)nav-pills. This had to be done to arrange menu items horizontally in the menu module.

Adding math with latex code in Joomla

You can include mathematics in your web page by using MathJax. For this you have to include this:

<script type="text/javascript" async
  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js?config=TeX-MML-AM_CHTML">
</script>

into the <head> block of the document. Then you can use the default math delimiters $ $...$ $ and \ [...\ ] for displayed mathematics, and \ (...\ ) for in-line mathematics. Notice that I separated the math delimiters using a space between $ symbols and between \ and [ or \ and ] because otherweise MathJax would render these symbols in this paragraph. Use these math delimiters without the spaces in between.

Another option is to use Jatex extension for Joomla. Use {jatex (close) code {/jatex (close) or {jatex options:inline (close) code {/jatex (close). The text editor doesn't have to be disabled. The next video shows how to install the Jatex extension in Joomla (I made it myself):

 

Sitemap

Lo estoy generando usando el plugin OSMAP Free. La url del archivo de destino la estoy cargando mediante Google Search Console.

Optimización de motores de búsqueda

Estoy probando dos plug-ins: Aimy canonical y Custom canonical.

Comentarios potenciados por CComment