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 bien conocido por su capacidad para emplear
.htaccess, donde podemos supervisar determinados aspectos de nuestro sitio, incluyendo el desempeño.
Uno de los más populares es
redirigir cualquier dominio
sin wwwal dominio
con www.. En este ejemplo, si procuras 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 dos dominios como
diferentes. He aquí una guía de los códigos
.htaccessque puedes emplear en tus sitios.
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, probablemente te habrás hecho a ti mismo una pregunta
El archivo .htaccess es un fichero
“oculto”(el
.delante del nombre señala que se trata del archivo escondo).
Para poder visualizarlo debes:
Ahora que ya lo tienes claro, proseguimos conociendo otros códigos que puedes usar en tu archivo .htaccess.
Y el siguiente código debe redirigir al usuario de la dirección URL de tu dominio
con wwwa la dirección URL
sin www.
Este código es útil para redirigir uno o múltiples 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 empleados “sin alias www” a dominios “con alias www”:
Una Redirección trescientos uno útil cuando cometemos el fallo de apuntar una carpeta nombrada de forma incorrecta o que fue renombrada posteriormente es la próxima, de forma que podamos redireccionar peticiones que vayan a
/carpeta1/para que aterricen en
/carpeta2/
Se deben añadir este tipo de redirecciones en el archivo .htaccess, en la parte más alta del mismo posible:
Para eludir que las urls se vean perjudicadas al cambiar de un dominio a otro dominio es conveniente que hagas la próxima redirección en .htaccess de forma que deseas vengan de links de la vieja url aterricen en la nueva url de forma correcta, lo contrario afectaría al posicionamiento y habría un incremento de pérdida de tráfico.
Con esta regla puedes redireccionar de localhost (tu computador) a tu sitio web remoto (Alojamiento web):
Si solo quieres redireccionar un subdominio concreto 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:
Si tienes una carpeta en el servidor web usada para guardar ficheros como los eBooks, software legal, etcétera, si la carpeta no tiene fichero
index.html, los visitantes pueden ver todos y cada uno de los ficheros en la carpeta sin inconvenientes.
En este caso puedes usar el código siguiente para eludir que esto suceda.
Si tienes tanto el archivo
index.htmlcomo el fichero
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 utilizan el archivo index.php como punto de inicio.
Si se puede suprimir el fichero index.html, se soluciona el problema, aunque no siempre y en toda circunstancia 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.
El siguiente código está diseñado para comprimir el código de salida CSS, JavaScript, XML y de texto antes de ser mostrado en el navegador. La idea básica es ahorrar tiempo en la carga y no consumir tanto ancho de banda.
Cada vez que recibimos visitas en la página web, el servidor web consigue todos los ficheros precisos, como archivos CSS y JavaScript, así como fotografÃas y también imágenes para poder mostrarla. Podemos emplear el código de abajo para gestionar 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 web.
El código crear pagina web personal é de los ficheros durante 5 días o 432.000 segundos. Puedes cambiar el período de almacenaje en caché, asegurándote de usar el valor expresado en segundos.
El siguiente código evita que tu fichero .htaccess puedan ser leído de manera directa desde el navegador web.
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 emplear nuestro ancho de banda del servidor para visualizar nuestras imágenes en la web extraña a nosotros.
Se puede emplear el código que se muestra a continuación para eludir el
, y de esta manera reemplazar 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 afectado.
Si ya tienes un sitio en
/public_html, y quieres actualizar la página web, mas no quieres que los demás lo vean, mas tampoco quieres 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 servirnos de un ejemplo, /public_html/web2.
Al acabar todas las pruebas y mejoras, necesitas reemplazar el viejo sitio con el nuevo, pero trasferir archivos y carpetitas a la carpetita /public_html es bastante molesto. La mejor solución es emplear.htaccess para decirle a Apache que utilice la carpetita /public_html/web2 en vez de /public_html para el dominio.
¿Cuál de las 2 URL a continuación parece más afable?
Cuando se trata de direcciones URL, siempre y cuando el significado sea claro, cuanto más corto es, mejor. htaccess con una llamada al módulo de Apache mod_rewrite permite configurar las direcciones URL como quieras.
El servidor puede enseñar el contenido de
“/paginas/acercade.html”cada vez que alguien visita “/acercade”.
A continuación algunos ejemplos:
Este código fuerza a emplear SSL, no permitiendo conexiones
http. Para eludir escuchas en http:// usamos por debajo la directiva
.
Cuando una línea comienza por
#es un comentario que no tiene ningún efecto.
Si alguien visita tu lugar el servidor web Apache comprueba si tiene un fichero
.htaccessen algún lugar de su espacio web a partir de la carpetita raíz o la carpeta principal y rastrea todas las carpetas hasta llegar al archivo solicitado. Si encuentra un fichero .htaccess, sus directivas se aplican a la solicitud actual.
Es esencial saber que el fichero
.htaccessdebe ser legible por el servidor Apache. Por lo tanto es esencial consultar con su Alojamiento web si se requiere algún permiso especial que hayan establecido para los archivos .htaccess. En general los permisos adecuados para este archivo son seiscientos cuarenta y cuatro.
Cabe decir que es preciso contar con de un
instalado en el Hosting para poder hacer uso de este protocolo más seguro.
Pueden existir casos en los que queramos añadir salvedades en el forzado de la redirección de HTTP a HTTPS (por poner un ejemplo, la página de notificación de Redsys). Esto lo podemos hacer añadiendo una línea de código adicional. 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 deseamos forzar el uso del HTTPS para la url /blog/entrada1.html deberemos poner un código como el siguiente:
Puede darse el caso que aún teniendo un Certificado SSL instalado (Comodo, Let’s Encrypt, etcétera desees forzar el tráfico encriptado SSL para que se sirva con HTTP por diferentes razones (pruebas con complementos problemáticos, 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 web.
Este código debes ponerlo sobre cualquier otro código de redireccionamiento, al principio del fichero .htaccess.
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 siguiente 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.
Para que un lugar HTML funcione sin añadir
index.htmldeberías apuntar un dominio o un subdominio directamente a la carpetita que contenga la página web, de modo que solo llamando a
o
subdominio.dominio.com(por servirnos de un ejemplo) cargue la web HMTL
sin necesidad de añadir el fichero index.html.
Si una web lleva por nombre desde una senda como
/otra_carpeta/es normal que tengas que añadir el archivo index.html a fin de 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 correcta gestión del archivo .
htaccessque en la mayoría de sitios webs, del nivel que sean, acostumbra a pasar inadvertido y es relegado al estatus de un archivo más, cuando el potencial del mismo es tan grande como quiera entregarle el usuario.
También te puede servir de ayuda el próximo enlace
Miembro del equipo técnico de Webempresa.
Coordinador de contenidos en el Blog y en Youtube.
Soporte técnico en CiberProtector. Teacher en weuniversity.