启用mod_rewrite时Kohana detect_uri()的问题

时间:2011-07-04 04:17:09

标签: php request kohana-3

当请求的控制器是索引时,我在检测当前uri时遇到问题。 (我的index_file文件名是index.php)。似乎问题在于detect_uri()函数,因为它在PATH_INFO之前检查REQUEST_URI。当我的网址为http://localhost/myapp/index/时,$ _SERVER ['PATH_INFO']会返回/,当它为http://localhost/myapp/index/时,它会返回/index。对于所有其他控制器请求,它返回空,系统正常工作。我正在使用Ubuntu 10.10。我想当在Debian系统中启用mod_rewrite时,$_SERVER['PATH_INFO']不会返回预期值。有人请解释一下。

谢谢

1 个答案:

答案 0 :(得分:0)

mod_negotiation相关,并且能够/index.php作为/index访问(不含扩展名)。

<强>解决方法1:

a2dismod negotiation
service apache2 restart

<强>溶液2:

patch kohana/system/libraries/Router.php

http://pastebin.com/7EtGGiaG