La .El archivo htaccess juega un papel importante en la administración y seguridad de un sitio web. En este artículo, le mostraremos cómo usar el archivo para personalizar su sitio.

En particular, aprenderá a:

  • Crea y edita el archivo .htaccess
  • Personalice páginas de error como 401, 401, 403, 404, 500, 501 y más
  • Bloquear visitantes según la dirección IP, la referencia o cualquier otro parámetro
  • Redirigir páginas y sitios web.
  • Directorios de protección por contraseña.

Antes de comenzar a personalizar el sitio web, veamos cómo buscar o crear el archivo .htaccess y cómo editarlo. En la mayoría de los casos, el archivo del sistema estará oculto y deberá hacerlo visible en el archivo. La configuración.

  • Inicie sesión en el cPanel de su sitio web y ábralo Administrador de archivos debajo Archivos.

    ilustración 1

  • Abra el archivo public_html o el directorio raíz de su sitio web.
  • hacer clic la configuración en la esquina superior izquierda.

    Figura 2

Se abrirá el siguiente cuadro de diálogo.

  • Revisa la caja Mostrar archivos ocultos (Dotfiles) y ahorrar.

    figura 3

Si el archivo .htaccess no existe, puede utilizar uno de varios métodos para crear el archivo y guardarlo en la carpeta pública.

Crea el archivo .htaccess

Puede utilizar un editor de texto para crear y editar el archivo .htaccess. Observe que el campo no tiene extensión. Si bien puede usar el editor y luego cargar usando un cliente FTP o un administrador de archivos más antiguo, la forma más fácil es usar el editor de código integrado en cPanel.

Alternativamente, puede usar el siguiente comando para crear el archivo después de enviar SSH a su servidor Linux. Reemplace su sitio web con su sitio web. Nota: La ruta al archivo .htaccess que se muestra a continuación puede variar según el software del servidor web utilizado.

sudo nano /var/www/yoursite.com/.htaccess

Cree un nuevo archivo .htaccess en cPanel

  • Inicie sesión en el cPanel de su sitio web y ábralo Administrador de archivos.
  • Abra el directorio public_html o el sitio web.
  • Haga clic en eso + Archivo en la esquina superior izquierda. Aparece un cuadro de diálogo que solicita un nombre de archivo.
  • Ingrese .htaccess y haga clic en Crear nuevo archivo.

    Figura 4

Crea .htaccess con un editor de texto

Utilice un editor de texto como el Bloc de notas, TextEdit u otra herramienta adecuada. Cree un nuevo archivo y guárdelo como .htaccess sin extensión.

Utilice FTP o el administrador de archivos para cargar el archivo en la carpeta public_html.

Edite el archivo .htaccess

Para editar el archivo .htaccess, use el Administrador de archivos para ubicar el archivo y haga clic derecho sobre él.

  1. Inicie sesión en el cPanel de su sitio web y ábralo Administrador de archivos (Ilustración 1).
  2. Abra el directorio public_html o el sitio web.

Figura 5

Cuando edita en línea en un navegador;

  1. hacer clic Para editar.
  2. Se abrirá una página web editable donde ahora puede agregar o eliminar comandos.
  3. Una vez que termine de personalizarlo, guárdelo.

La otra opción es Descargar Modifique el archivo en su computadora, modifíquelo localmente con un editor de texto y luego cárguelo nuevamente en su ubicación original.

En ambos casos, los comandos siguen siendo los mismos.

Se recomienda que siempre guarde la versión preliminar del archivo antes de realizar cambios. De esa forma, puede volver a la copia de trabajo si se produce un error.

Personalizar las páginas de error

El archivo .htaccess le permite personalizar los mensajes de error que ven los visitantes del sitio web. Esto incluye los errores que reciben los visitantes cuando una página no está disponible, cuando falta un archivo o cuando hay algún otro mensaje de error. Utilizando .htaccess A continuación, puede personalizar cualquiera de estas páginas de error siempre que tenga sus números, p. Ej. Por ejemplo, 401, 404, 505, etc. Sin embargo, debe crear las páginas HTML personalizadas que coincidan con los números de error.

Para personalizar el mensaje de error, agregue la siguiente línea de comando a su archivo .htaccess.

ErrorDocument errornumber /file.html

Donde file.html es su página personalizada.

Por ejemplo, si desea reemplazar mi mensaje de página de error 404;

  1. Cree una página de error pagenotfound.html, 404.html o cualquier nombre que pueda recordar.
  2. Guárdelo en su directorio raíz o en otra carpeta.
  3. Agrega la siguiente línea a la tuya .htaccess Archivo.
ErrorDocument 404 /pagenotfound.html

También puede agregar otras páginas de error personalizadas e incluso nombrar los archivos de acuerdo con el número de error. Por ejemplo, puede personalizar las siguientes páginas de error general.

  • 401.html para personalizar el error “Se requiere autorización”
  • 400.html para errores de solicitud incorrecta
  • 403 Error prohibido
  • 404.html error de página incorrecta
  • Error interno de servidor 500

Si las páginas personalizadas están en una carpeta diferente llamada ‘Páginas de error’ o cualquier otro nombre preferido, incluya la ruta en su comando. Por ejemplo;

ErrorDocument 401 /errorpages/401.html
ErrorDocument 404 /errorpages/404.html
ErrorDocument 500 /errorpages/500.html

Permitir o denegar el acceso a través de direcciones IP específicas

El archivo le da control sobre quién accede a páginas específicas o al sitio web completo. Puede especificar diferentes direcciones IP o bloques de IP específicos. Agregue los siguientes comandos al archivo .htaccess según corresponda. Reemplace las siguientes direcciones IP con aquellas que desea denegar o permitir el acceso.

Permitir el acceso

De forma predeterminada, el sitio web permite todas las direcciones IP. Sin embargo, si tiene una regla de denegación para un bloqueo de IP, necesita una regla de permiso para direcciones específicas que requieren acceso.

#Allow 
    	
    	order deny,allow
    	allow from 123.123.123.123 # only allow this IP address
    	allow from 123.123.123.123/30 # allow addresses in this subnet range
    	allow from 123.123.* # Allow addresses from an IP address wildcard
    	deny from all

La “rechazado por todos”Restringe el acceso de otra dirección y esta regla solo permite las direcciones o rangos especificados.

Acceso denegado

Negar ciertas direcciones IP

order allow,deny
allow from all
</Files>

deny from 36.149.0.228
deny from 37.229.205.159
deny from 37.57.45.247
deny from 195.154.63.216
deny from 109.162.122.86
deny from 104.238.195.198
deny from 188.165.230.165
deny from 37.115.204.220
deny from 104.255.65.202
deny from 104.227.211.54
deny from 23.254.11.18

Redirigir una página o directorio de un sitio web

Para redirigir una página de sitio web o dominio a otro enlace dentro o fuera, debe agregar un comando con la ruta del nombre del archivo y la URL de destino. Por ejemplo, agregue el comando para redirigir una página específica a otro sitio web y página

Redirect /redirect_from.html http://www.anothersite.com/redirect_to.html

Esto redirigirá la página. redirect_from.html de su sitio web a otra página redirect_to.html en http://www.anothersite.com.

Si el archivo que desea redirigir está en una carpeta diferente, ingrese su ruta en el comando. Por ejemplo, si la página Productlist.html está en una subcarpeta llamada Productos, agréguela al comando de la siguiente manera.

Redirect /Products/productlist.html http://anotherwebsite.com/Accessories.html

Asimismo, puede hacer lo mismo con otros tipos de archivos como PHP, imágenes, etc.

Redirect /about_Us/ http://anotherwebsite.com/About_our_company/

redirige el sobre nosotros Página de su sitio web al Sobre nuestra compañía Página en Anotherwebsite.com.

También tenga en cuenta que normalmente no se incluye el nombre del sitio web original. La barra invertida (/) indica el directorio raíz.

Agregue el comando al archivo .htaccess para redirigir la página de inicio a otro sitio web.

Redirect / http://anothersite.com/

Directorios de protección por contraseña

Puede utilizar el archivo .htaccess para proteger directorios específicos con una contraseña.

Este es un proceso de dos procesos en el que usted;

  1. Agregue comandos de protección al archivo .htaccess
  2. Cree un archivo de contraseña llamado .htpasswds

Edite el archivo .htaccess

Agregue estas líneas para indicar la sección que desea proteger con contraseña, de la siguiente manera:

AuthName "Section Name"
AuthUserFile /home/folder/.htpasswds
AuthName "Please Enter your Password"
AuthType Basic
Require valid-user

Dónde,

  • Nombre de Departamento se refiere al área que desea proteger. Esto podría ser, por ejemplo, miembros suscritos u otras áreas a las que solo un puñado de usuarios autorizados deberían acceder.
  • El camino en AuthUSerFile es la ubicación del archivo .htpasswds.
  • AuthName es el mensaje que ven los visitantes cuando intentan acceder al directorio protegido.
  • Necesita un usuario válido significa que varias personas pueden acceder a él con contraseñas.

Cree el archivo de contraseña .htpasswds

Cree un archivo con los nombres de usuario y las contraseñas de las personas a las que desea dar acceso al directorio o al área del sitio.

Guarde el archivo en un directorio diferente del sitio. Idealmente, esto debería estar fuera del directorio protegido y la raíz web para evitar el bloqueo y el acceso desde la web.

Puede usar cualquier editor de texto para agregar los nombres de usuario y contraseñas en el siguiente formato y luego guardar el archivo como .htpasswds.

Username:password

Existen varios servicios de terceros como: B. el sitio de KxS, que se puede utilizar para crear y cifrar el archivo.

Conclusión

El archivo .htaccess es útil para personalizar un sitio web simplemente agregando comandos. Es fácil de crear y editar siempre que sepa el código que desea. El archivo basado en texto se encuentra en el directorio public_html y se puede editar en línea o fuera de línea.

Puede utilizar el archivo .htaccess para personalizar y mejorar los sitios web de varias formas. Los usos comunes incluyen la creación de mensajes de error personalizados, la redirección de páginas web, la protección de directorios específicos con contraseña, el bloqueo del acceso desde direcciones IP específicas y mucho más.