Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有codeigniter的ui路由器在刷新页面或使用HTML5模式粘贴URL时提供404(真)_Javascript_Php_Angularjs_Codeigniter_Angular Ui Router - Fatal编程技术网

Javascript 带有codeigniter的ui路由器在刷新页面或使用HTML5模式粘贴URL时提供404(真)

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消息 我见

我将CodeIgniter与angular js和ui router一起使用,就像中一样,我想从url中删除
/#/
,因此我使用:

$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有问题。