URI路由不工作(多语种)(URI routing not working (multilingua

2019-09-16 19:52发布

你好吗?

总结:我试图从本地主机迁移网站到亚马逊EC2和几乎所有的航线带来了“请求的URL example.com/xxx/yyy/此服务器上找到。

语境:

  • 在为public_html,应用程序和系统使用笨结构。
  • 在URI的Web语言。 例如:本地主机/的public_html / ES /主。
  • 为了测试,一个页面(注册)它的路由是不同的:本地主机/的public_html /管理/注册。
  • 网页可正常从本地主机。

问题:我上传的网页对我的EC2,当我尝试访问,几乎每一页显示404错误。 只需注册页面的作品,但只有当我通过example.com/index.php/admin/register调用它(example.com/admin/register携带相同的404错误 )。

任何意见或想法,探索将是非常欢迎! 谢谢!!

PS:如果有帮助,我分享我目前的routes.php文件的代码。

$route['default_controller'] = "main";
$route['404_override'] = '';
$route['^(en|es)/(.+)$'] = "$2";
$route['^(en|es)$'] = $route['default_controller']; 

Answer 1:

问题是在httpd.conf,其中有“AllowOverride”为的public_html(其中我有.htacces文件)设置为“无”。

我只是将其更改为全部。

感谢AchrafSoltani和Grigorash的尝试,非常感谢!



Answer 2:

问题:我上传的网页对我的EC2,当我尝试访问,几乎每一页显示404错误。 只需注册页面的作品,但只有当我通过example.com/index.php/admin/register调用它(example.com/admin/register携带相同的404错误)。

这意味着,无论是的.htaccess缺少设置不正确。 默认情况下,代码点火器依赖于index.php来处理所有的请求,但因为它看起来的URL丑,你应该用正确的参数添加的.htaccess从URL中移除,从系统/应用程序,然后打开config.php文件/ config目录并替换:

$config['index_page'] = “index.php” 

$config['index_page'] = “”


文章来源: URI routing not working (multilingual)