【发布时间】:2012-06-28 21:34:13
【问题描述】:
我希望我的 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');
【问题讨论】:
标签: php codeigniter codeigniter-2 codeigniter-routing