2017-07-25 67 views
0

我有一个问题,我不知道是否有可能。 我试图删除我的jhipster网站上的'#'网址,我发现在我的代码中很难做到这一点。jijster的url重写

为例: http://www.exemple.com/#/test - >http://www.exemple.com/test

所以,是有可能做到这一点与其他的方式?像.htaccess或其他东西?

我只想精确地说,我正在使用老版本的jhipster,它是一个angularJS应用程序。

我正在生成.war,我正在使用apache2将其部署到专用服务器上,而我的应用程序正在使用端口8000,因此我为虚拟主机进行了配置。也许我可以在这里添加一些东西?

感谢

+0

请澄清你的问题,你要做到这一点,而无需改变你的应用程序?如果您可以修改应用程序,您是否尝试过在jhipster网站上记录的提示? https://jhipster.github.io/tips/010_tip_configuring_html_5_mode.html –

+0

准确地说,我不知道如何澄清......我的问题是在讨论中。我可以做URL重写吗? –

+0

不够清楚,无法获得帮助。为什么你不想使用尖端,角1很容易? Whch技术:反向代理,nginx,apache?请编辑您的问题,而不是添加评论 –

回答

0

是的,你可以做,在AngularJs -

基本上你需要#非HTML浏览器或其他不说他们将一个HTTP调用(所以它是用于旧的浏览器)。 。 你可以告诉角度使用HTML5模式 -

在路由配置添加html5Mode(true);最后。 EG-

app.config(function($routeProvider,$locationProvider) { 

$routeProvider.when('/home', { 
    templateUrl:'/views/home.html' 
}); 

$locationProvider.html5Mode(true); 
}); 

在HTML中的头标记添加基础标签 -

<html> 
<head> 
<meta charset="utf-8">  
<base href="/"> 
</head> 
+0

这是angularjs的方式!我想知道我是否可以重写 –