Cómo implementar una redirección 301 en archivos .htaccess de Apache
Redirigir 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
Conteúdo
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, al editar archivos de Apache, que su editor guarda el archivo en UNIX Formato- de lo contrario, pueden producirse errores.
los .htaccess archivo debe ser establecido por defecto, pero si su carpeta raíz no contiene el archivo, pídale a alguien que entienda cómo construir un .htaccess presentar crearlo. Tenga cuidado aquí. Algunos programas de carga (FTP) ocultan el .htaccess. Usted no quiere sobrescribir una existente .htaccess con su actualización.
He aquí un ejemplo de un .htaccess declararse en un sitio que se mueve de ASP a PHP y redirige la no-www versión a la www versión (nótese que donde dice midominio, usted debe poner en su propio dominio):
# COMENZARRewriteEngine OnRewriteCond% {HTTP_HOST}! ^ Www .midominio(. *) .com $ RewriteRule ^ http: //midominio.com / $ 1 [R = 301, L] RedirectMatch 301 asp $ http (*.):. //midominio.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 usted está utilizando subdominios para entornos de prueba u otros usos.
Antes de empezar, usted debe asegurarse de que usted puede acceder a su .htaccess archivo. Si 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 nivel de administrador.) Si no puede acceder a los archivos en sus carpetas web, llame a su proveedor de hosting y solicitar esta habilidad (o póngase 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 el URL (s) de cada página web / sitio que desea redirigir y la URL (s) de la nueva página / sitio en donde cada uno será redirigido a. A continuación, siga estos pasos:
Inicie sesión en su sitio web y, en la carpeta raíz de la web, localice 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 está sobrescribiendo una.
.htaccess es un archivo oculto, por lo que necesita para que su programa de FTP para ver los archivos ocultos para poder verlo.
Abre el .htaccess presentar mediante un editor de texto con los finales de línea al estilo UNIX como Notepad ++.
Un editor de código, como Adobe Dreamweaver también se encarga de la .htaccess presentar a la perfección, ya que abre el archivo como texto, sino un simple editor de texto puede hacer el trabajo.
Edite 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
Agregar una línea a la .htaccess archivo que indica al servidor qué hacer. Las dos maneras 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 de su sitio] al utilizar los ejemplos dados aquí.)
RedirectPermanent /viejo archivo.html http: //mydomain.com/new-file.html
o
Redirigir 301 /viejo archivo.html http: //mydomain.com/new-file.html
Para 301 Redirigir todo un dominio 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 contiene tres partes:
La primera parte le dice al servidor qué hacer, y se puede escribir de dos maneras, ya sea RedirectPermanent o Redirigir 301.
La segunda parte muestra el antiguo archivo de ruta relativa (el archivo de ubicación en relación con el directorio actual en el que el .htaccess archivo se encuentra). Si tu .htaccess archivo está en su directorio web raíz, puede utilizar la dirección URL del archivo sin el nombre de dominio, como /viejo 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 insertar el 301 Redirect comandos 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, así que hay que incluir avance de línea (retorno de carro) carácter en algún momento para que el servidor de saber que estás acabado.