Ora sto integrando il fantasma nella mia applicazione Web basata su Angularjs.Aggiunta di un prefisso hash nella fase di configurazione se manca
This l'articolo dice che dovrei chiamare il metodo $locationProvider.hashPrefix()
per impostare il prefisso su "!" per ragioni SEO (consentire ai crawler di intercettare il componente _escaped_fragment
dell'URL).
Il problema è che non ho pensato al precedente, e alcuni dei miei URL hanno il seguente aspetto: #/home
.
Anche se forse c'è un modo in cui posso impiantare questo '!' char in elemosinare l'URL a livello di codice (nel caso non sia già lì) nella funzione di configurazione della APP, invece di dover modificare un sacco di markup manualmente.
Quale "markup" dovresti modificare manualmente? Hai un sacco di url hardcoded da qualche parte? – tennisgent
Alcuni, sì –
Ho avuto un problema simile. Attualmente vedo questo errore quando uso il prefisso sbagliato. 'Errore: url non valido "un URL" mancante prefisso hash "#!".' Per gli utenti che hanno collegamenti al vecchio schema di URL, sarebbe bello essere in grado di gestire l'errore o che il router utilizzi la funzione altrimenti. – freakTheMighty