加上登录codeigniter URL

时间:2010-12-11 03:14:55

标签: codeigniter url mod-rewrite

我的第一个codeigniter项目,我希望能找到一些关于这个url和函数参数问题的帮助。

这是我遇到问题的网址: http://localhost/mysite/info/test/abc+xyz(直接输入地址栏)

控制器:信息 功能:测试

function test($myargs)
{
    echo $myargs;
}

我需要函数来回显“abc + xyz”但是CI将加号转换为下划线“abc_xyz”,这是我不想要的。

我尝试过的事情: 我试过改变

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
TO
$config['permitted_uri_chars'] = 'a-z 0-9~+%.:_\-'; 
没有快乐! 非常感谢任何帮助,谢谢

编辑:我的htaccess是删除index.php的常用方法

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [QSA,L,NC]

1 个答案:

答案 0 :(得分:1)

就像我在评论中所说的那样,问题可能是Apache mod_rewrite重写URL的方式。这是htaccess文件在我的安装上正常工作。

RewriteEngine on
RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ index.php/$1 [L]

这与CodeIgniter用户指南中提出的相同。

您的htaccess文件对我不起作用。我需要删除?从它生成的URL开始工作。

RewriteRule ^(.*)$ index.php/$1 [QSA,L,NC]

当我做出这个改变时,一切正常。