Javascript AngularJs 1.4.8从url中删除哈希
我正在使用AngularJs 1.4.8练习一个演示应用程序,后端作为核心php。我正在使用linux操作系统。我的应用程序文件位于var/www/demo/ang/目录中。我需要的是,从url中删除“#”散列。我从互联网上找到了很多例子,但我得到的唯一最终结果是浏览器中没有显示任何内容。大多数方法都说设置Javascript AngularJs 1.4.8从url中删除哈希,javascript,php,angularjs,Javascript,Php,Angularjs,我正在使用AngularJs 1.4.8练习一个演示应用程序,后端作为核心php。我正在使用linux操作系统。我的应用程序文件位于var/www/demo/ang/目录中。我需要的是,从url中删除“#”散列。我从互联网上找到了很多例子,但我得到的唯一最终结果是浏览器中没有显示任何内容。大多数方法都说设置 <head> <base href="/" /> </head> 或 甚至尝试了这个$locationProvider.html5Mode(tr
<head>
<base href="/" />
</head>
或
甚至尝试了这个$locationProvider.html5Mode(true).hashPrefix(“!”)。我知道在某个地方我犯了一个错误,或者忘了添加一些东西。请帮我处理这件事
更新:找到答案
我犯了两个错误
一个错误是,我将
设置为url的绝对路径,而不是相对路径。因此,请提供相对路径http://www.siteame.com/
或http://localhost/path/to/angularjs_dir/
第二个错误是,我将包含所有脚本、ng视图等的主文件命名为index.html以外的名称。因此,请提供基本文件名index.html
其余的都是正确的。不要删除#在本地,在本地做这些事情没有意义,但是有了所有这些事情,你需要在服务器上编写一些重写规则。那么,如果您有任何服务器,它是什么?i、 e.AWS、nginx、tomcat等公司。我会尽力让你知道没有任何进步。我提供了一个htaccess文件,将url重定向到angular应用程序的index.html文件,但它仍然没有显示任何内容
<head>
<base href="/var/www/demo/ang/" />
</head>
app.config(function($routeProvider, $locationProvider)
{
$routeProvider
.when('/', {
templateUrl : 'index.html',
controller : indexController
})
.when('/about', {
templateUrl : 'about.html',
controller : aboutController
});
$locationProvider.html5Mode(true);
});
app.config(function($routeProvider, $locationProvider)
{
$routeProvider
.when('/', {
templateUrl : 'index.html',
controller : indexController
})
.when('/about', {
templateUrl : 'about.html',
controller : aboutController
});
$locationProvider.html5Mode(
{
enabled:true,
requireBase: false
});
});