es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Redirección de Mediawiki desde la antigua ruta de URL que comienza con /w/ hacia la nueva ruta sin ella.

Tengo una ruta de URL antigua para todas las páginas:

example.com/w/Título_de_la_página

Ahora la cambie a:

example.com/Título_de_la_página

Usando el manual de URL corto para Apache.

¿Cómo hacer redireccionamientos 301 desde la ruta antigua para los usuarios que vuelven utilizando marcadores de páginas?

Mi archivo LocalSettings.php:

$wgForceHTTPS = true;

$wgScriptPath = “/wiki”;

$wgArticlePath = “/$1”;

Y el mod_rewrite:

RewriteEngine On

URL corta para las páginas de wiki.

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d

RewriteRule ^(.*)$ %{DOCUMENT_ROOT}/index.php [L]

Redireccionar la página principal a /.

RewriteRule ^/$ /index.php?title=Main_Page [L,QSA]

RewriteRule .ico$ – [L]

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para redireccionar a los usuarios desde la antigua ruta de URL, puedes agregar las siguientes líneas de código a la sección mod_rewrite en tu archivo .htaccess:

    RewriteEngine On
    # Redireccionar la antigua ruta de URL a la nueva
    RewriteRule ^w/(.*)$ /$1 [R=301,L]
    

    Este código capturará cualquier URL que comience con /w/ y la redireccionará a la nueva ruta de URL sin el componente /w/ utilizando una redirección 301. La bandera R=301 indica a los motores de búsqueda que el cambio es permanente y que deben actualizar sus índices en consecuencia. La bandera L indica que esta es la última regla que se procesará si la URL coincide, por lo que las otras reglas para manejar URL que no sean páginas de wiki no se activarán.

Comments are closed.