我的第一个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]
答案 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]
当我做出这个改变时,一切正常。