Attualmente sto rifacendo alcune strutturazioni dei collegamenti su un sito web. In passato abbiamo utilizzato file php specifici nell'ultimo passaggio per indirizzare l'utente nella posizione corretta.
Esempio:
www.example.com/action/go-to-blue.php
o
www.example.com/action/short/go-to-red.php
www.example.com/action/tall/go-to-red.php
Ora stiamo ristrutturando per eliminare la directory /short/
o /tall/
. Ciò significa che ora go-to-blue.php
eseguirà un'ulteriore elaborazione per assicurarsi che invii il visitatore al posto giusto.
Il metodo statico del passato era piuttosto efficace, perché, beh, se fossero usciti da quella pagina sapevamo di aver avuto ragione. Ora visto che abbiamo 301 reindirizzamento di action/short/go-to-red.php
a solo action/go-to-red.php
è abbastanza importante su go-to-red.php
che ci rendiamo conto che un utente potrebbe essere stato reindirizzato da /short/
o /tall/
.
Quindi ora sto usando HTTP_REFERRER e ovviamente nei miei test funziona bene, ma dopo molte letture è chiaro che questa non è una soluzione solida, quindi stavo iniziando a fare brainstorming su altri modi per controllare e fare certo di ottenere le informazioni di riferimento corrette.
Se potessimo controllare HTTP_REFERRER più qualche altro test, mi sentirei sicuro di avere un buon sistema per inviare il visitatore nel posto giusto.
Alcune domande / commenti:
- Posso utilizzare una variabile di sessione o un cookie per raggiungere questo obiettivo?
- Se sì, sarebbe mantenuto attraverso il reindirizzamento 301? Non vedo perché non sarebbe ..
- Il passaggio dell'URL nell'URL non è un'opzione in questo caso.