【问题标题】:CodeIgniter - .htaccess file in captcha folder gets deletedCodeIgniter - 验证码文件夹中的 .htaccess 文件被删除
【发布时间】:2014-05-09 20:31:53
【问题描述】:

我在 WAMP 的根目录中安装了 CodeIgniter。问题就在这里:我一直在尝试验证码。我的验证码文件夹是C:\wamp\www\captcha。问题是生成新的验证码时,验证码中的 .htaccess 文件会被删除

.htacces 文件的内容是:

RewriteEngine on 
RewriteRule !.*\.jpg - [F,L]

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule (.*) - [F]

如果 .... .jpg 文件存在,我会使用它返回 Forbidden ..... 消息。

目前我只在 /view 文件中有这个。我还没有实现任何检查/提交方法。我觉得我需要先克服这个问题。

$this->load->helper('captcha');
$vals = array(
    'img_path' => './captcha/',
    'img_url' => 'http://localhost/captcha/',
    'img_width' => '150',
    'img_height' => 30,
    'expiration' => 25
    );

$cap = create_captcha($vals);
echo $cap['image'];

提前致谢。

【问题讨论】:

    标签: .htaccess codeigniter captcha


    【解决方案1】:

    其实答案很简单:只需在captcha(在我的情况下为images)中创建一个文件夹,然后相应地编辑文件:

    .htaccess(在captcha 文件夹中)

    RewriteEngine on 
    RewriteRule ^([0-9]+)\.([0-9]+)\.jpg$ ./images/$1\.$2.jpg [L]
    
    RewriteRule !.*\.jpg - [F,L]
    
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteCond %{SCRIPT_FILENAME} !-f
    RewriteRule (.*) - [F,L]
    

    其他“查看”文件

    $this->load->helper('captcha');
    $vals = array(
        'img_path' => './captcha/images/',
        'img_url' => './captcha/',
        'img_width' => '150',
        'img_height' => 30,
        'expiration' => 3600
        );
    
    $cap = create_captcha($vals);
    echo $cap['image'];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-07
      • 2015-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多