|
发表于 2013-8-30 16:08:38
|
显示全部楼层
如果你的项目是通过虚拟主机配置的:
1)确认apache httpd.conf中已经开启rewrite模块(无#代表已开启)
LoadModule rewrite_module libexec/mod_rewrite.so
2)确认apache httpd-vhost.conf中DocumentRoot有访问权限,假设我的根目录是:"D:/xampp/htdocs/CodeIgniter"
DocumentRoot "D:/xampp/htdocs/CodeIgniter"
ServerName http://codeigniter.test.com -->url中要访问的域名
<Directory "D:/xampp/htdocs/CodeIgniter">
Options +Indexes +FollowSymLinks
AllowOverride All -->不能是None,否则会报404
Order allow,deny
Allow from All -->不能是Deny from all,否则会报无权访问
</Directory>
3)在如上根目录下建立.htacess文件,加入如下配置:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php/$1 [QSA,PT,L]
</IfModule>
4)重启apache ,开始测试吧。如:http://codeigniter.test.com/News/index
5)说明:第2中的修改与httpd.conf文件无关,httpd.conf无须做任何更改。
无需修改config.php中$config['index_page'] = 'index.php';
此做法如果输入http://codeigniter.test.com/index.php/News/index也能访问,不过已经能实现去除index.php了。
|
|