我知道我应该使用此代码以使HTML5历史记录回退:
location / {
try_files $uri $uri/ /index.html;
}
https://router.vuejs.org/en/essentials/history-mode.html
但是哪个文件?尝试搜索谷歌,没有任何作用,将上面的代码放在/etc/nginx/nginx.conf中将使nginx无法正常工作。
我正在使用vagrant Homestead来进行laravel。
请帮忙。
答案 0 :(得分:1)
将配置放在/etc/nginx/nginx.conf
server {
location / {
try_files $uri $uri/ /index.html;
}
}
答案 1 :(得分:0)
最后,我得到nginx使用html5后备。
打开/etc/nginx/site-available/homestead.app,或在homestead.yaml文件中指定的任何域。
put / replace" location"
部分 location / {
try_files $uri $uri/ /index.php;
}
然后保存,并打开laravel web.php(路由器)。把这段代码:
Route::get('/{vue?}/{vue2?}/{vue3?}', function () {
// return view('welcome');
if ( ! request()->ajax() ) {
return view('index');
}
});
上面的代码阻止laravel返回错误404.现在vue html5历史回退工作没有#符号。
感谢大家试图提供帮助,没有你们,我可能没有任何想法来解决这个问题。
答案 2 :(得分:-1)
这是nginx.conf
文件的条目,位于
/etc/nginx/nginx.conf
将此添加到配置:
location / {
try_files $uri /index.html;
}