Javascript 带有codeigniter的ui路由器在刷新页面或使用HTML5模式粘贴URL时提供404(真)
我将CodeIgniter与angular js和ui router一起使用,就像中一样,我想从url中删除Javascript 带有codeigniter的ui路由器在刷新页面或使用HTML5模式粘贴URL时提供404(真),javascript,php,angularjs,codeigniter,angular-ui-router,Javascript,Php,Angularjs,Codeigniter,Angular Ui Router,我将CodeIgniter与angular js和ui router一起使用,就像中一样,我想从url中删除/#/,因此我使用: $urlRouterProvider。否则('/'); $locationProvider.html5Mode(true); 在我的app.js.config中,我还在index.php上添加了 现在我的URL上没有/#/,但是当我刷新页面时,我会得到一个404,而且,如果我复制一个工作URL(我从主视图获得),并将其粘贴到URL行中,我也会得到一条404消息 我见
/#/
,因此我使用:
$urlRouterProvider。否则('/');
$locationProvider.html5Mode(true);
在我的app.js.config
中,我还在index.php
上添加了
现在我的URL上没有/#/
,但是当我刷新页面时,我会得到一个404,而且,如果我复制一个工作URL(我从主视图获得),并将其粘贴到URL行中,我也会得到一条404消息
我见过,但我不想覆盖我的404,我不认为这是明智的
还有想法 多亏了的链接,我发现更改CodeIgniter 3中的路由以便始终通过CI根控制器应该如下所示:
在/application/config/routes.php
上:
$route['default_controller'] = 'home'; //can have any name you want
$route['exampleUrl'] = 'home';
$route['anotherUrl/(:any)'] = 'home'; //this url passes a parameter
$route['anotherUrl/(:any)/(:any)'] = 'home'; //this one passes 2 parameters
希望这对其他人有所帮助。需要处理服务器端谢谢@xkcd149,我发布了我是如何解决问题的,并在那里给了您信任,谢谢您的参考!嘿我也遇到了同样的问题。到目前为止,我已经达到了您上面所说的程度,但是当我尝试提出申请(如“人员/获取”)时,我得到了“主页”视图。。。我做错了什么?我假设路由的默认值是
“/”
,因此您可能对尝试访问的URL有问题。