我希望我的 URL 看起来像:www.domain.com/controller/view/args而不是index.php?/controller/view/args。实际上,我从不希望 url "index.php?..." 进行验证。谁能给我一个有关如何强制执行此行为的提示,因为当我这样做时:A)redirect()或B)手动输入'index.php'“......” url变成了那个丑陋的模式。
这是我的 .htaccess 文件(我不知道我是否需要这个文件,只是从互联网上复制+粘贴):
#http://codeigniter.com/wiki/Godaddy_Installaton_Tips/
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [L]
这是我的 config.php:
$config['base_url'] = '';
$config['index_page'] = 'index.php?';
$config['uri_protocol'] = 'AUTO';
$config['enable_query_strings'] = FALSE;
这就是改变行为的原因:
redirect('...blah', 'either location or refresh');