$path = (isset($_SERVER['PATH_INFO'])) ? $_SERVER['PATH_INFO'] : @getenv('PATH_INFO');
$path =(isset($_SERVER['QUERY_STRING'])) ? $_SERVER['QUERY_STRING'] : @getenv('QUERY_STRING');
$path = str_replace($_SERVER['SCRIPT_NAME'], '', (isset($_SERVER['ORIG_PATH_INFO'])) ? $_SERVER['ORIG_PATH_INFO'] : @getenv('ORIG_PATH_INFO'));
CI搞出这么多个 path 条件 来分发路由
他们3个分别是在什么情况下 false的?
我的也去掉INDEX.PHP了,感觉清爽多了
好贴啊。
刚测试成功 可以
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1
为什么上面这些语句 在某些apache服务器 有效 而有些又出现很多问题 不是说不生效,同时rewite_mod 已经开启
贴下,我的
deny from all
Options -Indexes
Options +FollowSymLinks
#允许解析文件中的SSI指令
Option ...
ouok 发表于 2009-9-19 12:26 http://codeigniter.org.cn/forums/images/common/back.gif
非常感谢,成功!
这个好,非常好
按楼主的方法设置了,但发生了一个很奇怪的现象,那就是配置修改保存后的第一次访问可以正常重写,但若继续访问则一直被导到404页面。
后把RewriteRule ^(.*)$ index.php/$1 的部分去掉了,然后就可以了。
想知道去掉会有什么影响吗?比如使服务器的性能下降什么的?
回复 68# wumuphp
如果 后没有其他规则了,有没有这个 无所谓。Apache 还不至于差到一个 就影响性能的地步,呵呵。
总算弄好了,修改后要重启下