繁体   English   中英

以角度创建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粘贴到浏览器中,则会得到一个空响应,因为这是默认行为。 它尝试获取不存在的“关于” html页面。

当我访问一个URL时,我不想得到一个空的响应。 如何在不修改服务器的情况下解决此问题? 如果这不可能,那么我需要做什么服务器修改?

谢谢

如果将nginx用作Web服务器,则应按以下方式进行配置:

server {
    listen 1234;
    server_name localhost;

    location / {
        root /path/to/angular/project;
        try_files $uri $uri/ /index.html =404;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM