|  | 
 
 发表于 2013-8-30 17:08:59
|
显示全部楼层 
| 蒲哥 发表于 2013-8-30 15:21  按照这个方法,也不行呢
如果你的项目是通过虚拟主机配置的:
 
 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了。
 
 
 
 
 | 
 |