Ir al contenido principal

Cómo redireccionar http a https con htaccess para router php

Hola y bienvenidos a este blog un día más. Hoy os traigo un artículo sobre la configuración del desconocido .htaccess. Con la correcta configuración de este archivo podrás conseguir redirecciones e incluso poder insertar codigo php en un html y que el servidor lo procese antes de enviar la página al cliente.

Para los que no sepáis lo que es el archivo .htaccess es un archivo de configuración que se coloca en la raíz del servidor, de nuestro hosting, y permite hacer alguna configuración propia del servidor sin necesidad de tener acceso a los archivos de configuración del mismo. Esto es importante dado que lo más normal es que contratemos un hosting o servidor compartido y por tanto no vamos a tener acceso al servidor ni físicamente y ni por conexión ssh.

Lo que quería conseguir con esta configuración es primero una redirección del protocolo http a https y después redirigir todas las peticiones al archivo index.php de la raíz que es un “router php” que recarga la página con el contenido adecuado y con una url limpia, diferente al árbol de directorios.

Por ejemplo:

Ruta normal:https://ifelse.es/vistas/recursos.php

Ruta enruta con router php: https://ifelse.es/recursos

Para ello deberemos crear un archivo llamado .htaccess y dentro de el deberemos programar lo siguiente:


Ahora, cuando subas el archivo .htaccess al servidor cuando entres en tu web esta debería cargarse siempre con el protocolo https y redirecionar todas las perticiones al index.php de la raíz que es un archivo php que hace las funciones de “router”. Es decir para una url definida carga el un archivo especificado.

Comentarios

Entradas populares de este blog

Crear instancias Mysql MariaDB Ubuntu Server

Seguro que te has visto en la necesidad de tener más de un MariaDB, o base de datos basada MySql, para poder trabajar en diferente proyectos de desarrollo simultáneamente y tener las bases de datos completamente independientes. Para ello, la mejor solución es crear diferentes instancias. He creado esta guía paso a paso que os servirá tanto para MariaDB como otras bases de datos basadas en MySql desplegadas en Ubuntu Server. En esta guía vamos a montar dos instancias de MariaDB, una en el puerto 3308 y otra en el 3309. Recordad que el puerto por defecto es 3306 por tanto no montéis una instancia en ese puerto dado que en caso contrario creará conflicto con la instancia instalada por defecto que se crea al instalar MariaDB. Privilegios de superuser Lo primero que deberemos hacer es conseguir privilegios de administrados. Para ello teclearemos el siguiente comando: $sudo su $(meteréis vuestra contraseña y enter) #(ahora estaréis como superusuario) Detener servicio mysql L...

Cómo centrar un div dentro de otro div

¿Qué tal estamos capitán? Hoy vamos a aprender a centrar un div dentro de otro div. Y por extensión cualquier cosa dentro de su contenedor. Seguro que alguna vez os habéis puesto a trastear y a intentar centrar un elemento dentro de su contenedor. Depende de como lo hayáis programado centrar el elemento horizontalmente con la propiedad auto de margin-left y margin-right es sencillo. Pero ¿Cómo central de facilmente un elemento dentro de su contenedor en las dos dimensiones? A continuación dejo un ejemplo. Ver ejemplo Para lograr necesitaremos programas la siguiente funciónn de javascript. function centrarDivDentroDeOtroDiv(id){ //Obtenemos los elementos var divCentrar = document.getElementById(id); var divContenedor = divCentrar.parentNode; //Obtenemos las dimensiones var anchuraContenedor = parseInt(window.getComputedStyle(divContenedor, null).getPropertyValue("width")); var alturaContenedor = parseInt(window.getComputedStyle(di...

Algoritmo de ordenación de datos tipo bubble o burbuja

En la ciencia de la computación existen varios estándares de algoritmos para ordenar un conjunto de datos. En la práctica arrays. El primer método de ordenación que se utilizó es es el de tipo “bubble” o burbuja. Este método es el que más se asemeja a la forma de ordenar humana. Y funciona de la siguiente manera. Supongamos que tenemos la siguiente lista de números y los queremos ordenar de mayor a menor. Números= [1,2,4,8,9] Ahora este algoritmo compara el número en el que estamos con el siguiente. Si es mayor no hace nada, si es menor intercambia las posiciones de los números. El algoritmo empezaría por la posición cero que corresponde al número 1. Iteración 0 : [2,1,4,8,9] Iteración 1 : [2,4,1,8,9] Iteración 2 : [2,4,8,1,9] Iteración 3 : [2,4,8,9,1] Iteración 4 : [4,2,8,9,1] Iteración 5 : [4,8,2,9,1] Iteración 6 : [4,8,9,2,1] Iteración 7 : [8,4,9,2,1] Iteración 8 : [8,9,4,2,1] Iteración 9 : [9,8,4,2,1] El array ya está ordenado, el bucle hará ...