Ho un sito web che accetta due stringhe primarie:
?type=GAME&id=SomeGameID
?type=SCENARIO&id=SomeScenarioID
per motivi sconosciuti, ho recentemente iniziato a ricevere richieste di stringhe errate sia da Yandex che da Baidu. Sono sempre in forma di:
?type=GAME&id=SomeScenarioID
Nessuno dei miei utenti sta attivando questi errori, quindi sono (in qualche modo) sicuro che ciò non sia dovuto a un errore del modello HTML da qualche parte sulla mia parte. Non c'è nemmeno HTTP_REFER visualizzato nell'array $ _SERVER, quindi suppongo che si tratti di richieste dirette provenienti da dati di dbase errati da parte loro.
Vedo due opzioni per gestire queste cattive richieste e vorrei sapere quale è raccomandato ... o se ci sono altre opzioni migliori a cui non ho pensato:
- semplicemente 404 la richiesta, poiché non è corretta
- reindirizza la richiesta a
?type=SCENARIO&id=SomeScenarioID
perché gli ID scenario sono sempre validi, la rottura è dovuta alla richiesta del tipo sbagliato.