Cómo configurar reglas y redirecciones en .htaccess – Alojamiento –

.htaccess es un archivo de configuración a nivel de directorio compatible con el servidor web Apache. Se utiliza para modificar la configuración del servidor web (habilitar o deshabilitar funciones adicionales) para la cuenta específica sin cambiar la configuración global del servidor.

El archivo .htaccess tiene efecto en todo el directorio en el que se encuentra, incluidos todos los archivos y subdirectorios. Los cambios realizados en este archivo se implementarán inmediatamente y no es necesario reiniciar el servidor.

Para acceder al principal de su cuenta de hosting, siga los pasos a continuación:

1. Inicie sesión en su cPanel.

2. Navegue a la sección Archivos >> Administrador de archivos:

3. Si desea editar el archivo .htaccess para su dominio principal, navegue hasta la carpeta public_html. Si necesita realizar algunos cambios en el dominio adicional, vaya a la carpeta public_html/youraddondomain.com.

Una vez allí, asegúrese de que la opción Mostrar archivos ocultos (archivos de puntos) esté habilitada en el menú Configuración:

4. Busque el archivo .htaccess, haga clic derecho >> Editar:

5. Si no hay ningún archivo .htaccess ubicado en su Administrador de archivos, no dude en crear uno nuevo usando la opción Archivo:

Está listo para agregar sus propias reglas de configuración y guardarlas.

Las reglas de un archivo .htaccess se enumeran a continuación:

– especifica restricciones de seguridad para un directorio/subdirectorio.
Puede proteger con contraseña un directorio, o varios de ellos, y cada vez que un visitante intente acceder a él, se le solicitará un nombre de usuario y una contraseña.

Para configurar dicha protección, necesita:

1. Cree el directorio que desea proteger en la carpeta /home/cpanel_user/.htpasswds/ (por ejemplo, para public_html/test la ruta será .htpasswds/public_html/test/).

2. Cree un archivo passwd en este directorio y agregue detalles de acceso hash usando .

3. Agregue las siguientes directivas a .htaccess:

Tipo de autenticación básico
AuthName “Nombre de directorio” AuthUserFile “/home/cpanel_user/.htpasswds/public_html/test/passwd” requiere usuario válido

– bloquea a los usuarios por dirección IP o dominio. Es muy útil para bloquear visitantes no deseados o permitir el acceso a determinadas secciones del sitio web por parte de su propietario, área de administración, por ejemplo.

See also  Registro de Dominio .info | Compre .info Nuevo gTLD por $3.48

Para configurar ciertas reglas de bloqueo, cree un archivo .htaccess con el siguiente texto:

  • para permitir el acceso a todos los demás y bloquear a los usuarios con una dirección IP XXXX

Requerir todo concedido
No requiere ip XXXX

  • para bloquear a todos los visitantes excepto las IP específicas XXXX y YYYY

Requerir todo denegado
Requerir IP XXXX
Requerir ip AAAA

NOTA: No mezcle las directivas en desuso Permitir, Denegar y Ordenar con la nueva directiva Requerir.

– permite crear páginas de error personalizadas para un sitio. Esta opción es muy útil ya que le permite mostrar a los visitantes del sitio web un mensaje de error que coincide con el tema de su sitio web si una URL de su sitio web no funciona. Esto ayuda a evitar el error predeterminado '404 Archivo no encontrado', por ejemplo, y le permite mostrar un error diseñado de forma personalizada con las instrucciones de regreso al contenido de su sitio web, en lugar de quedarse desconcertado.

Para configurar un documento de error personalizado, cree un archivo .htaccess con el siguiente texto: ErrorDocument 404 /404.html
Siempre que aparece un error 404 (Archivo no encontrado), esta línea le indica al servidor web Apache que cargue un archivo 404.html ubicado en la raíz del directorio del dominio para el que configuró la página de error.

NOTA: Para configurar un documento para otros errores (403, 500, etc.), simplemente reemplace 404 con el código de error correspondiente y /404.html con la ruta al archivo de error.

– especifica cómo se muestran las páginas web y las URL a los visitantes.

Nos gustaría llamar su atención sobre el uso de las reglas Mod_Rewrite en el archivo .htaccess.

De forma predeterminada, Mod_Rewrite asigna una URL a una ruta del sistema de archivos. Sin embargo, también se puede utilizar para redirigir una URL a otra URL.

See also  Instalar un certificado SSL en Ubiquiti Unifi - Alojamiento -

Antes de crear una redirección, debes elegir el tipo de redirección que sea más preferible para ti:

  • La redirección permanente tiene un código de estado 301 y, a diferencia del temporal, se almacena en caché en la memoria del navegador. Implica que la página se ha movido y solicita a todos los motores de búsqueda y agentes de usuario que acceden a la página que actualicen la URL en su base de datos. Este es el tipo de redirección más común.
  • La redirección temporal significa que la página envía el código de estado 302 al navegador. El código 302 le dice al navegador que no guarde en caché esta redirección en sus datos guardados. Redireccionará al visitante o al motor de búsqueda, pero el motor de búsqueda continuará indexando la página original. Este es el tipo de redireccionamiento recomendado, a menos que esté absolutamente seguro de que nunca lo cambiará en el futuro.

La lista de los redireccionamientos más comunes y útiles, que se pueden configurar a través del archivo .htaccess, se puede encontrar a continuación (los dominios especificados en los ejemplos deben reemplazarse por los suyos propios):

Redirección permanente de ejemplo.com a dominio.com

Reescribir motor encendido
RewriteCond %{HTTP_HOST} ^ejemplo\.com$
RewriteCond %{HTTP_HOST} ^www\.example\.com$
Reescribir regla ^(.*)$ “http\:\/\/domain\.com/$1”
Redirección temporal de ejemplo.com a dominio.com RewriteEngine activado
RewriteCond %{HTTP_HOST} ^ejemplo\.com$
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^(.*)$ “http\:\/\/dominio\.com\/”
NOTA: A continuación se muestran ejemplos de redireccionamientos permanentes. Uno temporal se puede definir reemplazándolo con al final del código (cuando sea necesario).

Redirigir desde ejemplo.com/subcarpeta a dominio.com

Reescribir motor encendido
RewriteCond %{HTTP_HOST} ^ejemplo\.com$
RewriteCond %{HTTP_HOST} ^www\.example\.com$
RewriteRule ^subcarpeta/$ “http\:\/\/dominio\.com\/”

Redirigir de HTTP a HTTPS por ejemplo.com

Reescribir motor encendido
ReescribirCond %{HTTPS} !=on
RewriteRule .* https://example.com%{REQUEST_URI}
oRewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} ^ejemplo\.com$
RewriteCond %{HTTP_HOST} ^www\.example\.com$
Reescribir regla ^(.*)$ https://www.example.com/$1

Redirigir desde fuera de WWW a WWW

  • para cualquier dominio .htaccess entra en vigor en:

Reescribir motor encendido
ReescribirCond %{HTTP_HOST} !^www\.
Reescribir regla ^(.*)$ http://www.%{HTTP_HOST}/$1

  • para un determinado dominio, ejemplo.com:

Reescribir motor encendido
RewriteCond %{HTTP_HOST} ^ejemplo\.com$
Reescribir regla ^(.*)$ http://www.example.com/$1

Redireccionar de WWW a no-WWW

  • para cualquier dominio .htaccess entra en vigor en:

Reescribir motor encendido
ReescribirCond %{HTTP_HOST} ^www\.(.*)$
Reescribir regla ^(.*)$ http://%1/$1

  • para un determinado dominio, ejemplo.com:

Reescribir motor encendido
RewriteCond %{HTTP_HOST} ^www\.ejemplo\.com
RewriteRule (.*) http://example.com/$1

Redirigir todas las páginas de ejemplo.com a las páginas de dominio.com correspondientes

RedirectMatch 301 ^/(.*)$ http://dominio.com/$1

NOTA: Todos los nombres de las páginas deben coincidir en ambos dominios o la redirección generará un mensaje de “Página no encontrada” en el sitio web de destino.

Redirigir una página a una nueva URL

Redirección 301 /página_antigua.html http://www.dominio.com/página_nueva.html

NOTA: Esto puede resultar útil cuando desee redirigir una página eliminada a un error 404 o con fines de SEO después de que se actualicen las referencias de contenido.

Reescribir motor en
RewriteCond %{HTTP_HOST} ^(www.)?ejemplo.com$
ReescribirCond %{REQUEST_URI} !^/subcarpeta/
ReescribirCond %{REQUEST_FILENAME} !-f
ReescribirCond %{REQUEST_FILENAME} !-d
Reescribir regla ^(.*)$ /subcarpeta/$1
RewriteCond %{HTTP_HOST} ^(www.)?ejemplo.com$
RewriteRule ^(/)?$ subcarpeta/index.php
NOTA: El archivo .htaccess debe estar ubicado en el directorio raíz del dominio para el que desea configurar ciertas reglas.

Si necesita deshabilitar algunas de las reglas existentes, por ejemplo, con fines de prueba, simplemente puede comentarlas. Para hacerlo, agregue el signo de almohadilla # al comienzo de cada línea de la regla.

Además, es posible desactivar la línea o incluso el bloque de líneas seleccionándolas y usando el atajo Ctrl + /.

¡Eso es todo!

¿Necesita ayuda? Contacta con nuestro

Loading Facebook Comments ...
Loading Disqus Comments ...