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

[已解决] .htaccess 的问题

[复制链接]
发表于 2011-11-21 11:32:43 | 显示全部楼层 |阅读模式
本帖最后由 审判帝王 于 2011-11-21 15:38 编辑

RewriteEngine on  
RewriteCond $1 !^(index\.php|images|robots\.txt)  
RewriteRule ^(.*)$ /myday/index.php/$1 [L]
我的文件是这么写的,在实践的过程中碰到一个问题,例如我用user方法调用Myzm内的yzm()方法,那么$vals = array(
        'img_path'   => './captcha/', //验证码图片保存路径
        'img_url'    => 'http://localhost/myday/captcha/', //验证码显示路径
        'img_height' => '25',
        'num'        => '4',//改写了原方法,宽度自动调节,按20*num
        'expiration' => 3  //验证码保存时长,超时自动销毁
);中的'img_url'    => 'http://localhost/myday/captcha/'
我如何处理,因为图片是存在myday和入口文件同级下,那么在url访问的时候又因为之前设置的.htaccess文件,自动替换成,加上了index.php了,所有当前访问的url为'http://localhost/myday/index.php/captcha/',这样了。所以在user调用Myzm.php内的yzm()方法时,显示不出来。这个问题怎么解决,或者各位有什么解决的思路没?
发表于 2011-11-21 11:56:40 | 显示全部楼层
改成 RewriteCond $1 !^(index\.php|images|captcha|robots\.txt)  
或者
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
 楼主| 发表于 2011-11-21 13:07:45 | 显示全部楼层
qi_ruo 发表于 2011-11-21 11:56
改成 RewriteCond $1 !^(index\.php|images|captcha|robots\.txt)  
或者
    RewriteEngine On

试验了下面那种方式,没问题。3Q

 楼主| 发表于 2011-11-21 13:08:01 | 显示全部楼层
结贴

本版积分规则