Redirigir la subcarpeta a la carpeta raíz en Apache, NGINX, IIS y Cloudflare

Tenía mi sitio en una subcarpeta y decidí moverme al nivel raíz del dominio.

El principal desafío fue mantener todos los artículos en la misma ruta que una subcarpeta mientras se redirige la URL a la raíz del dominio u otra ubicación.

Apache

El servidor HTTP Apache admite RewriteCond. Para realizar este cambio, edite su .htaccess or httpd.conf archivo y agregue las siguientes líneas:

RewriteEngine on RewriteBase / RewriteRule ^subfolder/(.*)$ /$1 [R=301,NC,L]

Aquí estamos usando / como nuestra base y nuestro RewriteRule funciona para todas las URL de nuestra subcarpeta mediante el uso de expresiones regulares. R=301 especifica una redirección permanente.

Nginx

Podemos lograr una redirección similar con el servidor web Nginx usando el rewrite directiva en su /etc/nginx/nginx.conf or /etc/nginx/conf.d/default.conf:

location ^~ /subfolder {      rewrite ^/subfolder(.*)$ $1 last; }

Aquí ^~ El modificador asegura que esta ubicación de prefijo continúa teniendo prioridad si agrega alguna expresiones regulares ubicaciones en el futuro.

IIS

En IIS, podemos usar el módulo Rewrite para reescribir las URL que están en una subcarpeta y queremos que aparezcan como si estuvieran en la raíz. Puede editar su web.config archivo en su carpeta webroot (%SystemDrive%\inetpub\wwwroot) con algo como:

<?xml version="1.0" encoding="UTF-8"?> <configuration>     <system.webServer>         <rewrite>             <rules>                 <rule name="Root_URL_Rewrite" stopProcessing="true">                     <match url="^(.*)" />                     <action type="Rewrite" url="/subfolder/{R:0}" />                 </rule>             </rules>         </rewrite>     </system.webServer> </configuration>

Alternativamente, también puede usar la interfaz de usuario de reescritura de URL en el Administrador de IIS para agregar una regla de entrada.

Cloudflare

Podemos lograr una redirección similar usando Cloudflare siguiendo los pasos a continuación:

El ejemplo anterior es para redirigir todo, desde https://geekflare.com/blog a https://geekflare.com

Resumen

Como puede ver, redirigir o asignar una subcarpeta a la raíz u otra URL es una tarea común y es compatible con los navegadores más populares con diferentes opciones.

A continuación, descubra cómo puede alojar múltiples sitios web en una sola IP.