我正在尝试让Angular 6和Joomla一起工作。在模块内的angular应用程序运行良好。但是现在我们需要将Angular哈希路由系统更改为常规路由。
示例:
旧网址: http://example.com/tire#/regnr?regnr=abc123&type=rim
新网址必须为: http://example.com/tire/regnr?regnr=abc123&type=rim
当前,Joomla不在乎哈希符号后的内容。在更改哈希路由的角度设置时,Joomla会显示错误404(找不到页面),因为它正在尝试查找regnr目录/文件。
我曾尝试在.htaccess文件中四处逛逛,但似乎不存在与Joomla产生共鸣的解决方案。我需要某种方法让Joomla忽略/ tire / ..之后的所有内容。与在Node.js中的操作类似:
// Handle Angular routing, return all requests to Angular app
app.get('*', function(req, res) {
res.sendFile(path.join(__dirname, 'client/build', 'index.html'));
});
解决这个问题的最佳方法是什么?非常感谢您的帮助!