Hoy en día, la mayoría de ofertas deson para el servidor web Apache. Es una solución mucho más asequible en comparación con la plataforma IIS en Windows. Apache es muy conocido por su capacidad para emplear .htaccess, donde podemos supervisar determinados aspectos de nuestro sitio web, incluyendo el rendimiento.
Uno de los más populares es redirigir cualquier dominio sin wwwal dominio con www.. En este caso de ejemplo, si intentas tener acceso a , el servidor te redirigirá a Esto puede garantizar que el PageRank™no se divida en 2. Para tu información, Googletrata a estos 2 dominios como diferentes. He aquí una guía de los códigos .htaccessque puedes usar en tus sitios web.
Redirigir la URL sin www a la dirección con www
Como explique anteriormente, el siguiente código redirigirá de la URL de tu dominio sin alias wwwa la URL de tu dominio con alias www.
Antes de avanzar, seguramente te habrás hecho a ti una pregunta
El archivo .htaccess es un archivo “oculto”(el .delante del nombre señala que se trata de archivo oculto).
Para poder visualizarlo debes:
- Accede a tu cPanel.
- Ve al Administrador de Archivos (te abre un diálogo y una de las opciones es “Mostrar ficheros ocultos” que ha de estar elegida).
- Navega a la carpeta /public_html.
- Ahí podrás encontrar el fichero .htaccess (no confundir con htaccess.txt que si es visible).
Ahora que ya lo tienes claro, seguimos conociendo otros códigos que puedes emplear en tu archivo .htaccess.
Cómo mudar de la URL con alias www a la URL sin alias www
Y el próximo código debe redirigir al usuario de la dirección URL de tu dominio con wwwa la dirección URL sin www.
Redirigir siempre y en toda circunstancia al alias dominio apuntado
Este código es útil para redirigir uno o varios dominios a fin de que trabajen con el alias wwwusando comodines www.*.*:
Si tenemos varios dominios gestionado en la cuenta de Alojamiento web, para no tener quede uno en uno cada dominio, otra forma de hacerlo es redirigiendo todoslos .tld de los dominios utilizados “sin alias www” a dominios “con alias www”:
Redirigir url de una carpeta a otra carpetita del mismo dominio
Una Redirección trescientos uno útil cuando cometemos el fallo de señalar una carpetita nombrada de forma incorrecta o que fue renombrada más tarde es la próxima, de forma que podamos redireccionar peticiones que vayan a /carpeta1/para que aterricen en /carpeta2/
Se deben añadir este género de redirecciones en el fichero .htaccess, en la parte más alta del mismo posible:
Redirigir un dominio a otro dominio
Para eludir que las urls se vean perjudicadas al mudar de un dominio a otro dominio es conveniente que hagas la siguiente redirección en .htaccess de forma que deseas vengan de links de la vieja url aterricen en la nueva url con corrección, lo contrario afectaría al posicionamiento y habría un incremento de pérdida de tráfico.
Redirigir del localhost (tu ordenador) a un dominio remoto
Con esta regla puedes redireccionar de localhost (tu ordenador) a tu sitio recóndito (Alojamiento web):
Si solo quieres redireccionar un subdominio específico puedes crear la próxima regla en tu .htaccess:
Una forma más fácil de hacer esto con comodines es creando una regla en .htaccess como la siguiente:
Impedir listar el directorio
Si tienes una carpetita en el servidor web usada para almacenar ficheros como los eBooks, software legal, etc., si la carpetita no tiene archivo index.html, los visitantes pueden ver todos y cada uno de los ficheros dentro de la carpeta sin problemas.
En este caso puedes utilizar el código siguiente para eludir que esto ocurra.
Orden de ejecución de archivos
Si tienes tanto el archivo index.htmlcomo el archivo index.phpen la carpeta /public_html, el archivo index.html tiene mayor prioridady se ejecutará en primer lugar. Si bien la mayoría de scripts web emplean el archivo index.php como punto de partida.
Si se puede suprimir el fichero index.html, se soluciona el problema, aunque no siempre y en todo momento es así y en estos casos hay una mejor solución que es utilizar el siguiente código para dar prioridad al fichero index.php en vez de index.html.
Comprimir archivos CSS, JavaScript, XML y texto
El siguiente código está diseñado para comprimir el código de salida CSS, JavaScript, XML y de texto ya antes de ser mostrado en el navegador. La idea básica es ahorrar tiempo en la carga y no consumir tanto ancho de banda.
Almacenamiento en caché de imágenes
Cada vez que recibimos visitas en la página web, el servidor web obtiene todos y cada uno de los archivos necesarios, como archivos CSS y JavaScript, así como fotografías e imágenes para poder mostrarla. Podemos utilizar el código de abajo para administrar los archivos de caché, y que en el momento en que un visitante vuelva a visitarnos por segunda vez, el servidor cargue el archivo de la caché lo que acelerará el tiempo de carga sitio.
El código anterior guarda caché de los archivos a lo largo de cinco días o bien cuatrocientos treinta y 2 mil segundos. Puedes mudar el período de almacenamiento en caché, asegurándote de utilizar el valor expresado en segundos.
El siguiente código evita que tu archivo .htaccess puedan ser leído de manera directa desde el navegador web.
Prevenir el hotlinking
A veces, otros webmasters, hacen suyas las imágenes de nuestras webs, artículos, etcétera, afectando con ello el ancho de banda de que disponemos en nuestro Hosting. Si además ellos tienen un sinnúmero de visitantes al día, estos van a usar nuestro ancho de banda del servidor para visualizar nuestras imágenes en la página web extraña a nosotros.
Se puede usar el código que se muestra a continuación para evitar el , y de esta manera sustituir la imagen original por otra con algún aviso para hacerles saber que la imagen es nuestra o que el hotlinkinges una mala práctica.
Puedes subir la imagen a un sitio de alojamiento de imágenes como ImageShack para eludir que tu ancho de banda se vea perjudicado.
Cambiar la ubicación de la carpetita de dominio a otra carpetita de /public_html
Si ya tienes un sitio en /public_html, y quieres actualizar la página web, pero no quieres que los demás lo vean, mas tampoco deseas afectar al sitio en producción existente, la manera más fácil es la construcción de la nueva página web en una subcarpeta de /public_html, por poner un ejemplo, /public_html/web2.
Al finalizar todas y cada una de las pruebas y mejoras, necesitas sustituir el viejo sitio web con el nuevo, mas trasferir archivos y carpetitas a la carpetita /public_html es bastante molesto. La mejor solución es utilizar.htaccess para decirle a Apache que utilice la carpetita /public_html/web2 en vez de /public_html para el dominio.
Crear URLs de uso fácil o “amigables”
¿Cuál de las dos URL a continuación parece más afable?
Cuando se trata de fidelizacion , siempre que el significado sea claro, cuanto más corto es, mejor. htaccess con una llamada al módulo de Apache mod_rewrite deja configurar las direcciones URL como desees.
El servidor puede mostrar el contenido de “/paginas/acercade.html”cada vez que alguien visita “/acercade”.
A continuación algunos ejemplos:
Forzar el uso de SSL
Este código fuerza a usar SSL, no dejando conexiones http. Para eludir escuchas en http:// utilizamos por debajo la directiva .
Cuando una línea empieza por #es un comentario que no tiene ningún efecto.
Si alguien visita tu lugar el servidor web Apache verifica si tiene un archivo .htaccessen algún lugar de su espacio web desde la carpeta raíz o bien la carpeta primordial y rastrea todas las carpetitas hasta llegar al archivo solicitado. Si encuentra un archivo .htaccess, sus directivas se aplican a la solicitud actual.
Es importante saber que el archivo .htaccessdebe ser legible por el servidor Apache. Por consiguiente es importante consultar con su Alojamiento si se requiere algún permiso especial que hayan establecido para los archivos .htaccess. Generalmente los permisos correctos para este fichero son seiscientos cuarenta y cuatro.
Redireccionar de HTTP a HTTPS
Cabe decir que es necesario disponer de un instalado en el Alojamiento web para poder hacer empleo de este protocolo más seguro.
Pueden existir casos en los que queramos añadir excepciones en el forzado de la redirección de HTTP a HTTPS (por ejemplo, la página de notificación de Redsys). Esto lo podemos hacer añadiendo una línea de código auxiliar. Si por servirnos de un ejemplo, queremos añadir una excepción para la url /?wc-api=WC_redsyshabría que dejar el código precedente de la próxima forma:
Otro ejemplo: si no queremos forzar el uso del HTTPS para la url /blog/entrada1.html deberemos poner un código como el siguiente:
Redireccionar de HTTPS a HTTP
Puede darse el caso que aún teniendo un Certificado SSL instalado (Comodo, Let’s Encrypt, etcétera desees forzar el tráfico cifrado SSL para que se sirva con HTTP por diferentes razones (pruebas con plugins conflictivos, configuración de una pasarela pago que no trabaja bien por HTTPS, etc., en cuyo caso códigos como el siguiente te permitirán pasar de HTTPS a HTTPsin desinstalar el Certificado SSL de tu Alojamiento.
Este código debes colocarlo por encima de cualquier otro código de redireccionamiento, al comienzo del archivo .htaccess.
Forzar la carga de contenido mixto bajo HTTPS en lugar de HTTP
Si tenemos instalado un Certificado SSL para servir la web bajo protocolo httpspero por alguna razón estamos entregando contenido bajo protocolo httpcomo contenido mixto, podemos añadir la próxima directiva en el fichero .htaccess para forzar que los contenidos “no seguros” sean forzados a cargar bajo protocolo HTTPS.
Esta directiva es compatible con la mayoría de navegadores actuales.
Forzar la carga de index.html
Para que un lugar HTML funcione sin añadir index.htmldeberías apuntar un dominio o bien un subdominio de manera directa a la carpetita que contenga la página web, de modo que solo llamando a o subdominio.dominio.com(por poner un ejemplo) cargue la web HMTL sin necesidad de añadir el archivo index.html.
Si una web lleva por nombre desde una ruta como /otra_carpeta/es normal que debas añadir el fichero index.html para que el navegador sepa que debe cargar.
No obstante puedes forzar a través de .htaccess para que cargue el archivo index.html sin tener que escribirlo en el navegador.
Estas apenas son unas pinceladas de las muchas posibilidades que tiene la adecuada gestión del archivo . < seo clinicas dentales >htaccessque en la mayoría de sitios webs, del nivel que sean, acostumbra a pasar inadvertido y es apartado al estatus de un archivo más, cuando el potencial del mismo es tan grande como quiera entregarle el usuario.
Lectura recomendada sobre .htaccess
Otros artículos del Weblog sobre .htaccess
También te puede servir de ayuda el siguiente enlace
Miembro del equipo técnico de Webempresa. Coordinador de contenidos en el Weblog y en Youtube. Soporte técnico en CiberProtector. Teacher en weuniversity.
|