Tutorial: Reescribir la URL de acceso a mi sitio web con el mod_rewrite a través del archivo .htaccess
Descubra cómo reescribir la URL de acceso a su sitio web utilizando el mod_rewrite a través del archivo .htaccess
Objetivo
El "mod_rewrite" es uno de los módulos disponibles en el servidor Web HTTP Apache. Apache se instala en el conjunto de nuestra infraestructura de alojamientos compartidos. Este servidor web permite gestionar todas las peticiones HTTP enviadas a su alojamiento web.
Por ejemplo, es Apache quien recupera las peticiones HTTP generadas por los navegadores de internet de las visitas de su sitio web y les devuelve el contenido solicitado por dichas peticiones. Los navegadores web mostrarán a continuación el contenido de su sitio web a su visitante.
El "mod_rewrite" permite, por ejemplo, reescribir y redirigir:
- un internauta que introduzca su URL en "HTTP" directamente hacia la URL de su sitio web en "HTTPS";
- todas las URL utilizadas para el sitio web en una carpeta o un archivo específico;
- un visitante que introduzca su URL sin "www" directamente hacia la URL de su sitio web con los "www".
El "mod_rewrite" ofrece un número infinito de posibilidades. A continuación ofrecemos algunos de los ejemplos de uso más comunes.
Si desea más información sobre el uso de la "mod_rewrite" de Apache o el ejemplo que busca no está presente en el tutorial que viene a continuación, consulte la documentación oficial de Apache.
Descubra cómo reescribir la URL de acceso a su sitio gracias al mod_rewrite a través del fichero .htaccess
Requisitos
- Disponer de un hosting OVHcloud
Procedimiento
Información sobre la administración de los servicios de OVHcloud y cómo encontrar la asistencia adecuada
Al utilizar las guías de OVHcloud, tenga en cuenta las siguientes condiciones:
- Las instrucciones pretenden ofrecer el mayor detalle posible, pero no pueden cubrir todos los casos de uso individuales. Es posible que deba adaptar las acciones descritas a sus necesidades.
- El ecosistema de OVHcloud está diseñado para ofrecer flexibilidad y libertad de elección. Por lo tanto, los clientes son responsables de la configuración correcta y segura de sus servicios. Para evitar la pérdida de datos, recomendamos encarecidamente aplicar estrategias de copia de seguridad a todos sus datos importantes.
- Nuestras guías y tutoriales pueden hacer referencia a software o servicios de terceros en combinación con las soluciones de OVHcloud. El soporte técnico de OVHcloud no incluye la configuración de sistemas o productos fuera de nuestra responsabilidad. Esto incluye, entre otros:
- Sistemas operativos e interfaces de usuario (Windows, Debian, Plesk, etc.).
- Cualquier otro software de terceros (clientes FTP, software de correo electrónico, etc.).
- Servicios ofrecidos por otros proveedores (DNS, API, interfaces de usuario, etc.).
Para recibir la asistencia adecuada ante cualquier problema, siga estas recomendaciones:
- ¿Busca asesoramiento personalizado o desea tratar un tema que no se aborda en detalle en nuestra documentación?
Únase a la comunidad de OVHcloud para buscar su tema y contactar con otros usuarios. - ¿Necesita informar de un incidente relacionado con su servicio de OVHcloud o tiene dificultades en el área de cliente de OVHcloud?
Cree una solicitud de soporte en nuestro centro de ayuda. - ¿Necesita asistencia profesional para su proyecto o ayuda con tareas fuera de nuestro ámbito de soporte?
Visite nuestro portal de partners para encontrar expertos familiarizados con las soluciones de OVHcloud. - ¿Busca información más detallada sobre nuestros niveles de soporte y Professional Services?
Visite nuestras páginas web sobre los niveles de soporte de OVHcloud y los OVHcloud Professional Services.
Puede participar en la mejora de nuestra documentación:
- ¿Desea enviar comentarios para mejorar una guía o informar de información insuficiente en una página concreta?
Utilice los botones «¿Le ha resultado útil esta página?» al final de la página para hacérnoslo saber. - ¿Desea proponer una actualización concreta de la documentación?
Utilice la función «Editar esta página», disponible al final de la página y en la barra lateral.
El archivo ".htaccess" en el que va a configurar el "mod_rewrite" de Apache puede ser colocado en varias carpetas diferentes. Solo debe respetar la regla de un solo fichero ".htaccess" por carpeta o subcarpeta.
La configuración de un archivo ".htaccess" se aplica al directorio en el que está y a todos sus subdirectorios.
Para editar o crear directorios, conéctese al espacio FTP de su alojamiento. Si lo necesita, consulte la guía "Acceder a mi espacio de almacenamiento".
A continuación se muestran algunos de los ejemplos más comunes de uso del "mod_rewrite" de Apache. Algunos de ellos también pueden favorecer el posicionamiento SEO de su sitio web.
Redirigir todas las peticiones HTTP a un único archivo de su sitio web
Edite el archivo ".htaccess" situado en la raíz del directorio que contiene su sitio web. Introduzca el siguiente código (sustituyendo en el ejemplo test.php por el nombre de su propio archivo):
En nuestro ejemplo, todas las peticiones realizadas a su sitio web se redirigen al archivo test.php .
Redirigir una parte de las peticiones HTTP a un solo archivo de su sitio web
Edite el archivo ".htaccess" situado en la raíz del directorio que contiene su sitio web. Introduzca el siguiente código (sustituyendo en nuestro ejemplo los valores thetest y /test_wslash/test.php por los nombres de sus propios archivos):
En nuestro ejemplo, todas las peticiones HTTP que contengan /thetest se redirigen al archivo /test_wslash/test.php.
Redirigir el dominio hacia el subdominio en "www"
Esta regla de reescritura obliga a la dirección/URL del sitio web a ser reescrita con el subdominio en "www".
Edite el archivo ".htaccess" situado en la raíz del directorio que contiene su sitio web. Introduzca el siguiente código (sustituyendo en nuestro ejemplo domain.tld por su propio dominio):
Esta reescritura de URL puede favorecer el posicionamiento SEO de su sitio web.
Redirigir las peticiones a una carpeta en particular sin mostrar la carpeta correspondiente
Cuando utilice un alojamiento compartido de OVHcloud, su nombre de dominio (por ejemplo: domain.tld) se declara en un sitio web situado en su alojamiento web. Esto permite mostrar el contenido de una carpeta objetivo que también se llama carpeta raíz. Es esta carpeta la que contiene los archivos de su sitio web. Puede personalizar el nombre de esta carpeta raíz cuando agregue el sitio web a su alojamiento desde su área de cliente de OVHcloud.
Consulte nuestra guía "Alojar varios sitios web en un mismo hosting" si desea obtener más información sobre el tema.
Algunos usuarios no ubican su sitio web directamente en la base de la carpeta raíz. Crean una subcarpeta (por ejemplo: MyWebsite) en su carpeta raíz para poner su sitio web en ella.
En ese caso, la URL para acceder al sitio tendrá la forma siguiente: http://domain.tld/MyWebsite.
Si los archivos de su sitio web no están directamente en la carpeta raíz declarada para su sitio web en su área de cliente de OVHcloud y no desea mostrar el nombre de la carpeta en la URL de su sitio web, edite el archivo ".htaccess" situado en la raíz del directorio que contiene su sitio web.
Introduzca el siguiente código (sustituyendo en nuestro ejemplo los valores domain.tld por su nombre de dominio y MyWebsite por el nombre de su propia carpeta):
En nuestro ejemplo, fuerza la dirección del sitio web a ser de tipo http://domain.tld, mientras que en realidad la página es http://domain.tld/MyWebsite.
Redirigir automáticamente a un visitante hacia su sitio web en HTTPS cuando lo consulta con una URL en HTTP
Los certificados SSL permiten cifrar los intercambios efectuados en HTTP con su sitio web. Esto impide que personas o robots maliciosos recojan los datos intercambiados entre el sitio y el visitante, como por ejemplo coordenadas bancarias.
Si no tiene certificado SSL, consulte nuestra guía sobre la gestión de un certificado SSL en un alojamiento compartido de OVHcloud.
Algunos de sus visitantes pueden olvidar introducir la URL de acceso a su sitio en https://: esto representa un riesgo nada desdeñable para los datos intercambiados entre su sitio web y sus navegadores de internet.
Para ello, edite el archivo ".htaccess" situado en la raíz del directorio que contiene el sitio web. Introduzca el siguiente código (sustituyendo en nuestro ejemplo domain.tld por su propio dominio):
En nuestro ejemplo, todas las consultas realizadas con una URL en "http://" se reescribirán automáticamente en "https://". Los visitantes serán redirigidos a su sitio web en "https://".
Más información
Bloquear el acceso a mi sitio web para algunas direcciones IP a través de un archivo .htaccess
Proteger la interfaz de administración de su sitio web mediante un archivo .htaccess
Para servicios especializados (posicionamiento, desarrollo, etc.), contacte con partners de OVHcloud.
Si quiere disfrutar de ayuda para utilizar y configurar sus soluciones de OVHcloud, puede consultar nuestras distintas soluciones pestañas de soporte.
Interactúe con nuestra comunidad de usuarios.