Sto "rinominando" un file esistente per un progetto su cui sto lavorando. Per mantenere la retrocompatibilità, sto lasciando un file cfm in atto per reindirizzare gli utenti a quello nuovo.cflocation vs cfheader per reindirizzamenti 301
- buy.cfm: vecchio
- shop.cfm: nuova
Al fine di tenere tutto il più pulito possibile, voglio inviare la risposta 301 statuscode se un utente tenta di andare a buy.cfm.
So che posso utilizzare cflocation
con l'attributo di statuscode
<cflocation url="shop.cfm" statuscode="301" addtoken="false">
o posso utilizzare i tag cfheader
.
<cfheader statuscode="301" statustext="Moved permanently">
<cfheader name="Location" value="http://www.mysite.com/shop.cfm">
Ci sono delle ragioni per usare un metodo rispetto all'altro?
D'accordo con Henry. La versione 'cfheader' è semplicemente una versione manuale di ciò che' cflocation' fa per te. –
OK, facendo un po 'più di lettura, sembra che l'attributo 'statuscode' non sia stato aggiunto fino a CF8, quindi l'cfheader era in precedenza l'unico modo per restituire lo statuscode in modo specifico. –
FYI - il codice di stato di cflocation accetta solo valori compresi tra 300 e 307. Pertanto, ad esempio, ad es., è necessario restituire il percorso di una risorsa appena creata insieme a un codice di stato 201 che è necessario utilizzare cfheader. –