在角度中,创建链接中没有 # 且不修改服务器的 spa
In angular, create spa without # in links and with no server modifications
我正在创建一个 Angular 1 SPA,我添加了
<base href="/">
和
$locationProvider.html5Mode({enable:true, requireBase:false});
所以,现在我的链接就像http://localhost:1234/about
,没有#
字符。
我的问题是,如果我将该 URL 粘贴到浏览器中,我将得到一个空响应,因为这是默认的 behiavior。它试图抓取不存在的"关于"html页面。
当我访问一个 URL 时,我不想得到空的响应。如何在没有服务器修改的情况下解决这个问题?如果无法做到这一点,我需要进行哪些服务器修改?
谢谢
如果你使用nginx作为你的Web服务器,你应该像这样配置它:
server {
listen 1234;
server_name localhost;
location / {
root /path/to/angular/project;
try_files $uri $uri/ /index.html =404;
}
}
相关文章:
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- JQuery 修改后的隐藏字段值在回发到服务器时为空
- 在角度中,创建链接中没有 # 且不修改服务器的 spa
- 当我将 JS 对象发送到 Node.js 服务器并请求返回相同的对象时,服务器会发回一个修改后的对象
- 将修改后的数据发送到服务器(带有计时器)
- 正在修改服务器端文本文件
- 如何使用单个声明修改服务器端和客户端都使用的库
- 如何定义一个函数来修改根据Ajax请求提交给服务器的数据
- 未知node.js和websockets服务器停止.谁修改了我的代码
- 使用Nodejs从客户端传递到服务器时修改的数据格式
- SSE客户端在我修改服务器时停止工作(Server Sent Event)
- 通过从客户端代码调用服务器端代码来修改UpdatePanel
- 如何获得修改图像(img)源(src)服务器端
- javascript函数可以修改在ASP.NET服务器上运行的元素吗?
- 修改服务器上的js文件并重新加载它
- Tomcat修改javascript文件无需重启服务器
- 通过javascript代码修改服务器文件
- 如何使用php函数"file_get_contents"服务器发送事件来监视服务器上文件的修改
- 如果在服务器上修改了页面,请重新加载页面
- 是否可以在传输时修改服务器回复?