Ritenuto in fatto : A.- Il piano generale della nuova strada della Montagna, in territorio dei Comuni di Ligornetto, Rancate e Besazio, è stato pubblicato dal Consiglio di Stato del Cantone Ticino dal 18 aprile al 17 maggio 1994. Esso prevede la realizzazione di un nuovo tratto di strada di circa 550 m che, dipartendosi dall'esistente rotonda in zona "Segurida" a valle, si innesta a monte nella vecchia strada, dopo aver compiuto un ampio tornante in territorio di Ligornetto. Contro il piano il Comune di Ligornetto ha interposto un reclamo al Consiglio di Stato del Cantone Ticino che, con decisione del 28 marzo 1995, lo ha respinto. Il Gran Consiglio, davanti al quale il Comune aveva impugnato la decisione governativa, si è pronunciato il 13 dicembre 1999, respingendo il ricorso. La decisione del Gran Consiglio era stata oggetto di un ricorso di diritto pubblico e un ricorso di diritto amministrativo del Comune di Ligornetto al Tribunale federale: entrambi i gravami sono stati dichiarati irricevibili, con sentenza del 17 gennaio 2000, per mancato esaurimento delle istanze cantonali. B.- Il Tribunale della pianificazione del territorio del Canton Ticino (TPT), cui l'incarto era stato inviato, si è pronunciato il 31 gennaio 2001, respingendo il ricorso del Comune di Ligornetto (e di alcuni privati) contro la risoluzione parlamentare. Ponderati gli interessi e esaminata la conformità dell'opera con il diritto ambientale, il TPT ha concluso che il progetto resisteva alle censure formulate dal Comune e meritava conferma. C.- Il Comune di Ligornetto insorge dinanzi al Tribunale federale mediante un ricorso di diritto amministrativo e un ricorso di diritto pubblico. Con il primo lamenta una violazione del diritto federale, ed in particolare degli art. 24 della legge federale sulla pianificazione del territorio del 22 giugno 1979 (LPT), 5 e 11 della legge federale sulle foreste del 4 ottobre 1991 (LFo) e 6 della legge federale sulla protezione della natura e del paesaggio del 1° luglio 1966 (LPN); fa pure notare un incompleto accertamento dei fatti giuridicamente rilevanti e chiede l'annullamento della decisione impugnata e, in subordine, il rinvio dell'incarto all'autorità cantonale per nuova decisione. Con il ricorso di diritto pubblico il Comune postula l'annullamento della decisione cantonale perché lesiva dell'autonomia comunale, arbitraria e contraria al principio della proporzionalità. D.- Il Consiglio di Stato, per sé ed in rappresentanza del Gran Consiglio, e il Comune di Rancate chiedono di respingere i ricorsi in quanto ammissibili. Il Comune di Besazio appoggia invece e approva le considerazioni espresse dal Comune di Ligornetto nei due ricorsi, rimettendosi per il resto al giudizio di questo Tribunale. L'Ufficio federale dell'ambiente, delle foreste e del paesaggio (UFAFP) rileva che il tracciato della strada previsto nel progetto non contrasta con la legislazione ambientale, purché le condizioni già formulate dalla Commissione federale per la protezione della natura e del paesaggio (CFNP) trovino completa attuazione nella decisione d' approvazione del piano generale. Il Consiglio di Stato, il Comune di Rancate e il Comune di Ligornetto si sono avvalsi della facoltà di pronunciarsi sulle considerazioni dell'UFAFP; il Comune di Ligornetto ha presentato, nel contempo, e datata 4 luglio 2001, una replica. Il TPT ha rinunciato a presentare osservazioni. 