Cómo implementar una redirección 301 en los archivos .htaccess de apache

La reorientación de las páginas o sitios en un servidor web Apache es muy fácil y una buena manera de asegurarse de SEO. Lo hace mediante la modificación de un archivo en su página web llamada ..htaccess presentar (tenga en cuenta que el nombre real del archivo comienza con un período). los .htaccess es un archivo de control que permite cambios de configuración del servidor en función de cada directorio.

El archivo controla ese directorio y todos los subdirectorios que contiene. Por lo general, este archivo se coloca en la carpeta raíz de su sitio web. Es muy importante, cuando se edita archivos de Apache, que su editor guarda Format- de lo contrario, se puede producir el archivo en UNIX errores.

los ..htaccess archivo debe ser establecido por defecto, pero si su carpeta raíz no contiene el archivo, tener a alguien que entienda cómo construir una ..htaccess presentar crearlo. Tenga cuidado aquí. Algunos programas de subida (FTP) ocultan la ..htaccess. Usted no quiere sobrescribir una existente ..htaccess con su actualización.

Video: ¿Cómo hacer redireccion 301 desde el htaccess?

He aquí un ejemplo de una ..htaccess declararse en un sitio que se mueve de ASP a PHP y redirige la nowww versión a la www versión (tenga en cuenta que donde dice mi dominio, que debe poner en su propio dominio):

# EMPEZARRewriteEngine OnRewriteCond% {} HTTP_HOST! ^mi dominio.(. *) Com $ RewriteRule ^ http: //mi dominio.com / $ 1 [R = 301, L] RedirectMatch 301 asp $ http (*.):. //mi dominio.com $ 1.php# FIN

Tenga en cuenta que el ejemplo anterior redirige todo lo que no es mydomain.com. En otras palabras, también redirige subdominios, como subdomain.mydomain.com y test.mydomain.com. Esto podría crear confusión si está utilizando subdominios para entornos de prueba u otros usos.

Antes de comenzar, usted debe asegurarse de que puede acceder a su ..htaccess archivo. Si usted tiene acceso a su servidor para que pueda cargar y modificar los archivos, no deberías tener ningún problema. (Con el servidor Apache, modificando el archivo .htaccess no requiere derechos de acceso de administrador.) Si no puede acceder a los archivos en las carpetas web, llame a su proveedor de alojamiento y solicitar esta capacidad (o en contacto con la persona que puede acceder a estos archivos para tú).

Para editar el ..htaccess Archivo para redirigir la página (s) en su sitio web, primero debe conocer la dirección URL (s) de cada página web / sitio que desea redirigir y la dirección URL (s) de la nueva página / sitio en donde cada uno será redirigido a. A continuación, siga estos pasos:

  1. Iniciar sesión en su sitio web y, en la carpeta raíz del servidor web, busque el archivo llamado ..htaccess.

    Si no hay ..htaccess presentar la actualidad, es necesario crear una. Una vez más, tenga cuidado de que realmente no hay ..htaccess presente y que no va a sobrescribir uno.

    ..htaccess es un archivo oculto, por lo que necesita para que su programa de FTP para ver los archivos ocultos para poder verlo.

  2. Abre el ..htaccess archivo utilizando un editor de texto con los finales de línea de estilo UNIX tales como Notepad ++.

    Video: Urls amigables con apache y .htaccess

    Un editor de código, como Adobe Dreamweaver maneja también la ..htaccess presentar a la perfección, ya que abre el archivo como texto, sino un simple editor de texto puede hacer el trabajo.

  3. Editar el archivo, según sea necesario, teniendo cuidado de seguir la sintaxis exacta requerida.

Para agregar un 301 redirigir a una página específica en Apache

Añadir una línea a la ..htaccess archivo que le dice al servidor qué hacer. Las dos formas de hacer esto seguimiento, y ambos logran la misma cosa. (Nota: Se podría sustituir su propio archivo de direcciones URL y nombre de dominio [La parte de la raíz de la URL del sitio] al utilizar los ejemplos dados aquí.)

RedirectPermanent /pasada de archivo.html http: //mydomain.com/new-file.html

o

Redirigir 301 /pasada de archivo.html http: //mydomain.com/new-file.html

Para 301 Redireccionar un dominio completo en Apache

Para redirigir un dominio completo, se agrega una línea a la ..htaccess archivo que da el servidor de sus instrucciones. Una redirección de un dominio a otro se escribiría así:

RedirectPermanent / http: //new-domain.com/

Para romper estas abajo, cada comando de redirección 301 consta de tres partes:

  • La primera parte le dice al servidor qué hacer, y puede escribir esto de dos maneras, ya sea RedirectPermanent o Redirigir 301.

  • La segunda parte muestra el archivo antiguo de camino relativo (Archivo de su ubicación en relación con el directorio actual en el que el ..htaccess archivo se encuentra). Si tu ..htaccess archivo está en el directorio raíz Web, puede utilizar la dirección URL del archivo sin el nombre de dominio, como /pasada de archivo.html.

  • La tercera sección es la ruta completa en el nuevo archivo. A partir de la http: //, desea incluir la URL completa (por ejemplo, http: //mydomain.com/new-file.html).

Después de introducir los comandos de redireccionamiento 301 para redirigir las páginas, hay que poner una línea en blanco al final del archivo. El servidor lee el ..htaccess archivo línea por línea, por lo que tiene que incluir avance de línea (retorno de carro) carácter en algún momento para dejar que el servidor sabe que está terminado.

Artículos Relacionados