用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2474|回复: 5
收起左侧

[HELP] 【新手求教个关于CI中使用htaccess的问题】

[复制链接]
发表于 2012-9-1 19:35:45 | 显示全部楼层 |阅读模式
本人新学ci框架,遇到个关于htaccess的问题

我在我的网站中想把根目录中一个文件映射到一个CI框架地址,可是CI框架总是提示404 Page Not Found

规则是:RewriteRule ^test.php$ /这里是我ci框架的目录/index.php/welcome [L]  
运行http://.../test.php时,就会出现CI框架的错误提示404 Page Not Found
但如果单独访问要重写的CI地址是可以找到的 http://..../这里是我ci框架的目录/index.php/welcome

新学CI,不知道该如何解决这个问题,麻烦知道的达人指点一些~ 非常感谢~
 楼主| 发表于 2012-9-2 15:48:13 | 显示全部楼层
自己顶下~ 等达人来指点。。。
发表于 2012-9-2 17:13:44 | 显示全部楼层
RewriteRule ^(.*)$ /框架目录/index.php/$1 [L]

这个文件你看了CI代码里路由转发的话更容易理解,它会将URI后面的部分全部取出(即括号内部分),交给/框架目录/index.php/$1处理,这里$1即括号内部分
发表于 2012-9-3 16:40:20 | 显示全部楼层
RewriteEngine on
RewriteCond $1 !^(index\.php|captcha|public|js|css|robots\.txt)
RewriteRule ^(.*)$ /zgxb/index.php/$1 [L]
我没看懂你要说神马,但是这个是我的CI项目里面的重定向文件,/zgxb/是项目名,改为你的就可以了,上面的|public|是我放css或者js还有img的文件夹,你改为你的就可以了,应该可以用,祝你成功。
发表于 2013-4-15 17:30:42 | 显示全部楼层
围观下
发表于 2014-8-12 12:32:31 | 显示全部楼层
假设你的ci框架的目录是A,则在A目录下添加.htaccess文件,然后填写如下内容:
RewriteEngine on
RewriteBase /A/
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]

本版积分规则