Ich habe eine Laravel 5.2 Setup in Homestead laufen und mit Vue.js Router ein SPA zu bauen. Ich versuche, die #hash aus der URL vollständig zu entfernen, die ich weiß, kann getan werden, aber ich erhalte immer Fehler:Entfernen Sie die # Hash von URL bei der Verwendung von Vue.js in Laravel Homestead
ich rewrite ^(.+)$ /index.html last;
meiner vhosts-Datei in Homestead hinzugefügt haben:
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;
...
}
Wenn Ich starte neu und öffne eine Seite Ich bekomme eine 500 Internal Server Error
.
Gibt es irgendetwas, das ich zu den Strecken in Laravel hinzufügen muss?
var router = new VueRouter({
hashbang: false,
history: true,
linkActiveClass: "active"
})
Ich kann es ohne die #hash Arbeit bekommen (oder die modifizierten Hosts-Datei) bei der Navigation um, aber nicht, wenn ich eine Seite neu zu laden.
Sie könnten eine Route planen am Ende Ihrer Routen-Datei mit diesem als Route ' '/ {a}? Hinzufügen/{b?}/{c?}/{d?}/{e?}/{f?}/{g?}/''damit Sie api-Routen vorher registrieren können. – Joost
Danke. In welchem Kontext füge ich das in den Routen hinzu? –