ForHosting KIT · Lettura e monitoraggio di siti web

Generi regole di reindirizzamento .htaccess 301 e 302

Trasformi un elenco di reindirizzamenti in regole Apache pronte da incollare, senza scrivere manualmente espressioni regolari.

● BetaGratis · nel tuo browser
Usalo da WebAPIEmailTelegramApp presto

Indichi ogni vecchio percorso e la destinazione, scelga una risposta permanente 301 o temporanea 302 e ottenga righe RewriteRule esatte insieme a un blocco .htaccess completo. Il generatore protegge i percorsi di origine, accetta destinazioni locali e URL HTTP o HTTPS assoluti, conserva l’ordine fornito e segnala le coppie incomplete prima che producano reindirizzamenti non funzionanti.

Prepari un elenco di reindirizzamenti chiaro

Inizi con una riga per ogni indirizzo da spostare. Lo strumento per generare regole di reindirizzamento .htaccess richiede un percorso di origine nel campo from e una destinazione nel campo to. L’origine deve essere un percorso relativo alla radice che inizi con una barra, come /vecchi-prodotti/widget. Non inserisca query string o frammenti nell’origine, perché RewriteRule di Apache confronta il percorso dell’URL e non tali componenti. La destinazione può essere un altro percorso relativo alla radice dello stesso sito oppure un URL HTTP o HTTPS completo quando il visitatore deve passare a un altro host. Usi caratteri con codifica percentuale quando necessari, invece di spazi letterali. Mantenga le righe nell’ordine in cui Apache dovrà valutarle. Anche se le regole generate confrontano percorsi completi e quindi evitano molti conflitti, un ordine intenzionale rende più semplice esaminare e mantenere la configurazione e confrontarla con un foglio di migrazione. Ogni riga viene convalidata; se manca from o to, la generazione si interrompe indicando la coppia incompleta.

Scelga un comportamento permanente o temporaneo

Selezioni 301 quando lo spostamento è definitivo e motori di ricerca, browser e sistemi a valle devono apprendere l’indirizzo sostitutivo. Selezioni 302 quando la modifica è temporanea, per esempio durante una breve campagna, una finestra di manutenzione o un test controllato. Lo stato selezionato si applica uniformemente a tutte le coppie della richiesta, evitando che un foglio misto produca in silenzio un comportamento diverso da quello previsto. Ogni riga usa un modello di origine ancorato, una destinazione convalidata e i flag Apache R=301,L o R=302,L. Gli ancoraggi rendono l’origine una corrispondenza esatta del percorso anziché una sottostringa generica, mentre L termina il passaggio di riscrittura corrente dopo l’applicazione della regola. Il generatore esegue inoltre l’escape della punteggiatura delle espressioni regolari nell’origine, così un punto o delle parentesi letterali non corrispondono accidentalmente ad altri indirizzi. Verifichi che il server legga i file .htaccess e che mod_rewrite sia abilitato; lo strumento crea direttive, ma non può ispezionare o modificare Apache.

Installi e verifichi il blocco generato

Copi il valore htaccess nel file .htaccess appropriato, nell’ambito del sito che gestisce i percorsi di origine. Il risultato contiene solo righe RewriteRule, quindi una configurazione esistente potrebbe già includere RewriteEngine On; aggiunga separatamente tale direttiva se la riscrittura non è ancora attiva. Salvi una copia della configurazione corrente prima di modificarla e, quando possibile, esegua le prove in un ambiente di staging. Richieda ogni vecchio URL e confermi lo stato della risposta, l’intestazione Location, la pagina finale e l’assenza di una catena di reindirizzamenti imprevista. Provi anche un URL simile che non dovrebbe essere reindirizzato: i controlli negativi individuano interazioni che un test riuscito della destinazione non rivela. Le regole Apache locali possono risentire di direttive vicine, impostazioni degli host virtuali, proxy e riscritture del CMS. Per l’automazione, l’API restituisce sia un array di singole regole sia un blocco unito da interruzioni di riga. Una richiesta costa $0.002; lo stesso generatore deterministico funziona anche nel browser per migrazioni occasionali.

Pubblichi un sito rinnovato

Converta la mappa approvata dei vecchi e nuovi percorsi in direttive permanenti esatte prima di attivare la nuova architettura.

Gestisca una campagna temporanea

Crei regole 302 coerenti per spostamenti brevi di landing page che non devono essere considerati sostituzioni definitive.

Sposti pagine selezionate su un altro dominio

Generi regole con destinazioni HTTPS assolute, mantenendo ogni percorso di origine esplicito e facile da controllare.

Quanto costa?

Una richiesta API costa $0.002. Può anche eseguire il generatore nel browser da questa pagina.

L’output include RewriteEngine On?

No. Contiene soltanto righe RewriteRule, perché molti file .htaccess esistenti hanno già attivato il motore di riscrittura.

Una richiesta può mescolare reindirizzamenti 301 e 302?

No. Il tipo scelto vale per tutte le coppie della richiesta. Usi richieste separate per distinguere regole permanenti e temporanee.

La destinazione può puntare a un altro dominio?

Sì. Può essere un URL HTTP o HTTPS assoluto senza credenziali incorporate, oppure un percorso relativo alla radice del sito attuale.

Che cosa succede se una coppia è incompleta?

La generazione si interrompe con un errore di input non valido che identifica la coppia e specifica se manca from o to.

Le query string sono ammesse nei percorsi di origine?

No. RewriteRule confronta i percorsi, non le query; per queste ultime servono ulteriori direttive RewriteCond esterne al generatore.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

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

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

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"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

max_items500
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Leggi la documentazione completa del KIT →