ForHosting KIT · Web: scraping y monitoreo

Genere reglas de redirección .htaccess 301 y 302

Convierta una lista de redirecciones en reglas de Apache listas para pegar sin escribir expresiones regulares a mano.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

Indique cada ruta antigua y su destino, elija una respuesta permanente 301 o temporal 302 y obtenga las líneas RewriteRule exactas junto con un bloque .htaccess completo. El generador escapa de forma segura las rutas de origen, admite destinos locales y URL HTTP o HTTPS absolutas, conserva el orden indicado y detecta los pares incompletos antes de que provoquen redirecciones rotas.

Prepare una lista de redirecciones clara

Empiece con una fila por cada dirección que deba trasladarse. La herramienta para generar reglas de redirección .htaccess espera una ruta de origen en el campo from y un destino en el campo to. El origen debe ser una ruta relativa a la raíz que comience por una barra, como /productos-antiguos/widget. No incluya consultas ni fragmentos en el origen, ya que RewriteRule de Apache compara la ruta de la URL y no esos componentes. El destino puede ser otra ruta relativa a la raíz del mismo sitio o una URL HTTP o HTTPS completa si el visitante debe ir a otro host. Utilice caracteres codificados con porcentaje cuando una URL los necesite, en lugar de espacios literales. Mantenga las filas en el orden en que Apache deba evaluarlas. Aunque las reglas generadas comparan rutas completas y evitan muchos conflictos, un orden deliberado facilita revisar, mantener y contrastar la configuración con una hoja de migración. Se valida cada fila; si falta from o to, la generación se detiene e identifica el par incompleto.

Elija un comportamiento permanente o temporal

Seleccione 301 cuando el traslado sea permanente y los buscadores, navegadores y sistemas posteriores deban aprender la dirección sustituta. Seleccione 302 cuando el cambio sea temporal, por ejemplo durante una campaña breve, una ventana de mantenimiento o una prueba controlada. El estado elegido se aplica por igual a todos los pares de una solicitud, lo que impide que una hoja mixta produzca silenciosamente un comportamiento inesperado. Cada línea resultante utiliza un patrón de origen anclado, un destino validado y las marcas de Apache R=301,L o R=302,L. Los anclajes convierten el origen en una coincidencia exacta de ruta, no en una subcadena imprecisa, y L detiene la pasada de reescritura actual después de aplicar la regla. El generador también escapa la puntuación propia de expresiones regulares, de modo que un punto o unos paréntesis literales no coincidan por accidente con otras direcciones. Compruebe que el servidor lee archivos .htaccess y que mod_rewrite está habilitado; esta herramienta crea directivas, pero no puede inspeccionar ni modificar Apache.

Instale y verifique el bloque generado

Copie el valor htaccess en el archivo .htaccess adecuado dentro del ámbito del sitio que gestiona las rutas de origen. El resultado solo contiene líneas RewriteRule, por lo que una configuración existente puede incluir ya RewriteEngine On; añada esa directiva aparte si el archivo aún no activa la reescritura. Haga una copia de seguridad antes de editar y pruebe en un entorno de preproducción cuando sea posible. Solicite cada URL antigua y confirme el código de respuesta, la cabecera Location, la página final y que no aparezca una cadena de redirecciones inesperada. Pruebe también una URL cercana que no deba redirigirse, pues las comprobaciones negativas detectan interacciones que una prueba satisfactoria del destino no revela. Las reglas locales de Apache pueden verse afectadas por directivas anteriores o posteriores, ajustes del host virtual, capas proxy y reescrituras del gestor de contenidos. Para automatizar, la API devuelve tanto un array de reglas individuales como un bloque unido por saltos de línea. Cada solicitud cuesta $0.002; el mismo generador determinista funciona también en el navegador para migraciones puntuales.

Publique un sitio rediseñado

Convierta el mapa aprobado de rutas antiguas y nuevas en directivas de redirección permanente exactas antes de publicar la nueva arquitectura.

Ejecute una campaña temporal

Cree reglas 302 coherentes para traslados breves de páginas de destino que no deban considerarse sustituciones permanentes.

Traslade páginas concretas a otro dominio

Genere reglas con destinos HTTPS absolutos y mantenga cada ruta de origen explícita y fácil de revisar.

¿Cuánto cuesta?

Una solicitud de API cuesta $0.002. También puede ejecutar el generador en el navegador desde esta página.

¿La salida incluye RewriteEngine On?

No. La salida contiene únicamente líneas RewriteRule porque muchos archivos .htaccess existentes ya tienen activado el motor de reescritura.

¿Puede una solicitud mezclar redirecciones 301 y 302?

No. El tipo elegido se aplica a todos los pares de la solicitud. Utilice solicitudes separadas si necesita distinguir reglas permanentes y temporales.

¿Puede el destino apuntar a otro dominio?

Sí. El destino puede ser una URL HTTP o HTTPS absoluta sin credenciales incrustadas, o una ruta relativa a la raíz del sitio actual.

¿Qué ocurre si un par está incompleto?

La generación se detiene con un error de entrada no válida que identifica el par e indica si falta el campo from o to.

¿Se admiten consultas en las rutas de origen?

No. RewriteRule compara rutas, no cadenas de consulta; para estas últimas se necesitan directivas RewriteCond adicionales fuera de este generador.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/web/htaccess-redirect-generate

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/web/htaccess-redirect-generate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"pairs":[{"from":"/old-page","to":"/new-page"},{"from":"/docs/v1/","to":"https://docs.example.com/v2/"}],"redirect_type":301}'
{
  "pairs": [
    {
      "from": "/old-page",
      "to": "/new-page"
    },
    {
      "from": "/docs/v1/",
      "to": "https://docs.example.com/v2/"
    }
  ],
  "redirect_type": 301
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.htaccess_redirect_generate",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

max_items500
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Ver la documentación completa del KIT →