accd 发表于 2012-9-1 19:35:45

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

本人新学ci框架,遇到个关于htaccess的问题

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

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

新学CI,不知道该如何解决这个问题,麻烦知道的达人指点一些~ 非常感谢~

accd 发表于 2012-9-2 15:48:13

自己顶下~ 等达人来指点。。。

bearcat001 发表于 2012-9-2 17:13:44

RewriteRule ^(.*)$ /框架目录/index.php/$1

这个文件你看了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
我没看懂你要说神马,但是这个是我的CI项目里面的重定向文件,/zgxb/是项目名,改为你的就可以了,上面的|public|是我放css或者js还有img的文件夹,你改为你的就可以了,应该可以用,祝你成功。

冰枫丿 发表于 2013-4-15 17:30:42

围观下

aqxinzhuan 发表于 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
页: [1]
查看完整版本: 【新手求教个关于CI中使用htaccess的问题】