Table of Contents
25 trucos útiles de Apache ‘.htaccess’ para proteger y personalizar sitios web
Los sitios web son partes importantes de nuestras vidas. Sirven como medio para expandir negocios, compartir conocimientos y mucho más. Anteriormente restringido a proporcionar solo contenido estático, con la introducción de lenguajes de scripting del lado del cliente y del servidor dinámicos y el avance continuo del lenguaje estático existente como html a html5, agregar cada bit de dinamismo es posible a los sitios web y se espera que lo que quede pronto siga de cerca. futuro.
Con los sitios web, surge la necesidad de una unidad que pueda mostrar estos sitios web a una gran cantidad de público en todo el mundo. Esta necesidad la satisfacen los servidores que proporcionan los medios para alojar un sitio web. Esto incluye una lista de servidores como: Servidor HTTP Apache , Joomla y WordPress que permiten alojar sus sitios web.
25 htaccess Trucos
Quien quiera alojar un sitio web puede crear un servidor local propio o puede ponerse en contacto con cualquiera de los mencionados anteriormente o con cualquier otro administrador del servidor. para alojar su sitio web. Pero el problema real comienza desde este punto. El rendimiento de un sitio web depende principalmente de los siguientes factores:
- Ancho de banda consumido por el sitio web.
- Qué tan seguro es el sitio web contra piratas informáticos.
- Optimismo cuando se trata de la búsqueda de datos a través de la base de datos
- Facilidad de uso cuando se trata de mostrar menús de navegación y proporcionar más funciones de interfaz de usuario.
Junto a esto, varios factores que gobiernan el éxito de los servidores en sitios web de alojamiento son:
- Cantidad de compresión de datos lograda para un sitio web en particular.
- Capacidad para atender simultáneamente a varios clientes que solicitan un sitio web igual o diferente.
- Asegurar los datos confidenciales ingresados en los sitios web como: correos electrónicos, detalles de tarjetas de crédito, etc.
- Permitir más y más opciones para mejorar la dinámica de un sitio web.
Este artículo trata sobre una característica proporcionada por los servidores que ayuda a mejorar el rendimiento de los sitios web junto con protegerlos de bots maliciosos, enlaces directos, etc., es decir, el archivo ‘ .htaccess ‘.
¿Qué es .htaccess? freestar.config.enabled_slots.push
htaccess (o acceso de hipertexto ) son los archivos que proporcionar opciones para que los propietarios de sitios web controlen las variables de entorno del servidor y otros parámetros para mejorar la funcionalidad de sus sitios web. Estos archivos pueden residir en todos y cada uno de los directorios del árbol de directorios del sitio web y proporcionar funciones al directorio y a los archivos y carpetas que contiene.
¿Cuáles son estas funciones? Bueno, estas son las directivas del servidor, es decir, las líneas que le indican al servidor que realice una tarea específica, y estas directivas se aplican solo a los archivos y carpetas dentro de la carpeta en la que se coloca este archivo. Estos archivos están ocultos de forma predeterminada como todos los sistemas operativos y los servidores web están configurados para ignorarlos de forma predeterminada, pero hacer que los archivos ocultos sean visibles puede hacer que vea este archivo muy especial. El tipo de parámetros que se pueden controlar es el tema de discusión de las secciones siguientes.
Nota. Si .htaccess El archivo se coloca en el directorio /apache/home/www/Gunjit/, entonces proporcionará directivas para todos los archivos y carpetas en ese directorio, pero si este directorio contiene otra carpeta a saber: /Gunjit/images/ que nuevamente tiene otro archivo .htaccess , entonces las directivas en esta carpeta anularán las proporcionadas por el archivo maestro .htaccess (o el archivo en la carpeta en la jerarquía).
Servidor Apache y archivos .htaccess
Servidor HTTP Apache llamado coloquialmente Apache fue nombrado después de una tribu nativa americana Apache para respetar sus habilidades superiores en estrategia de guerra. Construido sobre C/C ++ y XML, es un servidor web multiplataforma que se basa en el servidor HTTPd NCSA y tiene un papel clave en el crecimiento y avance de la World Wide Web.
Más comúnmente utilizado en UNIX, Apache está disponible para una amplia variedad de plataformas, incluidas FreeBSD, Linux, Windows, Mac OS, Novel Netware, etc. En 2009, Apache se convirtió en el primer servidor en servir a más de 100 millones de sitios web .
El servidor Apache tiene un archivo .htaccess por usuario en el directorio www/. Aunque estos archivos están ocultos, se pueden hacer visibles si es necesario. En el directorio www/ hay una serie de carpetas, cada una de las cuales pertenece a un sitio web con el nombre del usuario o del propietario. Aparte de esto, puede tener un archivo .htaccess en cada carpeta que configuró archivos en esa carpeta como se indicó anteriormente.
La forma de configurar el archivo htaccess en el servidor Apache es la siguiente…
Configuración en el servidor Apache
Puede haber dos casos:
Alojar un sitio web en su propio servidor
En este caso, si los archivos .htaccess no están habilitados, puede habilitar los archivos .htaccess simplemente yendo a httpd.conf (archivo de configuración predeterminado para Apache HTTP Daemon) y encontrando la sección
Y localice la línea que dice…
AllowOverride None
Y corríjalo en.
AllowOverride All
Ahora, al reiniciar Apache, .htaccess funcionará.
Alojamiento de sitio web en un servidor de proveedor de alojamiento diferente
En este En caso de que sea mejor consultar al administrador de alojamiento, si permiten el acceso a archivos .htaccess .
25 ‘.htaccess’ Trucos del servidor web Apache para sitios web
1 .Cómo habilitar mod_rewrite en el archivo .htaccess
La opción mod_rewrite le permite usar redirecciones y ocultar su verdadera URL con la redirección a alguna otra URL. Esta opción puede resultar muy útil al permitirle reemplazar las URL largas y largas por otras cortas y fáciles de recordar.
Para permitir mod_rewrite , simplemente tenga la práctica de agregar la siguiente línea como la primera línea de su archivo .htaccess .
Opciones + FollowSymLinks
Esta opción le permite seguir enlaces simbólicos y así habilitar la opción mod_rewrite en el sitio web . Más adelante se presenta la sustitución de la URL por una corta y nítida.
2. Cómo permitir o denegar el acceso a sitios web
El archivo htaccess puede permitir o denegar el acceso a un sitio web, una carpeta o archivos en el directorio en el que se coloca utilizando las palabras clave ordenar , permitir y denegar .
Permitir el acceso solo a 192.168.3.1 IP Order Allow, Deny Deny from All Allow from 192.168.3.1 O Order Allow, Deny Allow from 192.168.3.1
La palabra clave Order aquí especifica el orden en el que allow , Se procesaría denegar el acceso. Para la declaración ‘ Pedido ‘ anterior, las declaraciones Permitir se procesarían primero y luego se procesarían las declaraciones denegar .
Denegar acceso a una sola dirección IP
Las siguientes líneas proporcionan los medios para permitir el acceso al sitio web a todos los usuarios que aceptan una con dirección IP: 192.168.3.1 .
rder Permitir, Denegar Denegar desde 192.168.3.1 Permitir desde todos O Denegar pedido, Permitir denegar desde 192.168.3.1 3. Generar documentos de error de Apache para diferentes códigos de error.
Usando algunas líneas simples, podemos corregir el documento de error que se ejecuta en diferentes códigos de error generados por el servidor cuando el usuario/cliente solicita una página que no está disponible en el sitio web como la mayoría de nosotros habría visto la ‘ Página 404 página no encontrada ‘en su navegador web. Los archivos ‘ .htaccess ‘ especifican qué acción tomar en caso de tales condiciones de error.
Para hacer esto, es necesario agregar las siguientes líneas al archivo ‘. htaccess ‘archivos:
ErrorDocument
‘ ErrorDocument ‘es un palabra clave, el código de error puede ser 401 , 403 , 404 , 500 o cualquier error válido que represente un código. y por último, ‘path-of-document’ representa la ruta en la máquina local (en caso de que esté usando su propio servidor local) o en el servidor (en caso de que esté usando el servidor de cualquier otro para alojar su sitio web).
Ejemplo: ErrorDocument 404/error-docs/error-404.html
La línea anterior establece el documento ‘ error-404.html ‘ colocado en error-docs carpeta que se mostrará en caso de que el servidor informe el error 404 por cualquier solicitud no válida de una página por parte del cliente.
rrorDocument 404 “
La página que solicita no es regalo. Compruebe la URL que ha escrito