当请求的控制器是索引时,我在检测当前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']
不会返回预期值。有人请解释一下。
谢谢
答案 0 :(得分:0)
与mod_negotiation
相关,并且能够/index.php
作为/index
访问(不含扩展名)。
<强>解决方法1:强>
a2dismod negotiation
service apache2 restart
<强>溶液2:强>
patch kohana/system/libraries/Router.php