Ho un setup di Laravel 5.2 in esecuzione in Homestead e utilizzo del router Vue.js per creare una SPA. Sto cercando di rimuovere completamente il #hash dall'URL che conosco può essere fatto, ma io continuo a ricevere errori:Rimuovere l'hash # dall'URL quando si utilizza Vue.js in Laravel Homestead
che ho aggiunto al mio file rewrite ^(.+)$ /index.html last;
vhosts a Homestead:
server {
listen 80;
listen 443 ssl;
server_name app.myproject.dev;
root "/home/vagrant/Code/vibecast/app.myproject.com/public";
rewrite ^(.+)$ /index.html last;
index index.html index.htm index.php;
charset utf-8;
...
}
Quando Riavvio e apro una pagina ottengo un 500 Internal Server Error
.
C'è qualcosa che devo aggiungere alle rotte di Laravel?
var router = new VueRouter({
hashbang: false,
history: true,
linkActiveClass: "active"
})
posso farlo funzionare senza il #hash (o il file hosts modificati) durante la navigazione in giro, ma non riesce quando ricaricare una pagina.
Si potrebbe aggiungere una route get a fine tuoi percorsi file con questo come percorso ' '/ {a}?/{b?}/{c?}/{d?}/{e?}/{f?}/{g?}/''ti rende in grado di registrare le rotte API a bevore. – Joost
Grazie. In che contesto aggiungo questo nei percorsi? –