我想删除URL中的index.php,但它不起作用。 这就是我的所作所为:
我编辑了codeigniter文件夹中的.htaccess。我根据文档中的示例添加了这个。
RewriteEngine On
RewriteCond%{REQUEST_FILENAME}!-f
RewriteCond%{REQUEST_FILENAME}!-d
RewriteRule ^(。*)$ index.php / $ 1 [L]
然后我也删除了app / config
然后我创建了一个简单的控制器:
class Users extends CI_Controller {
public function __construct() {
parent::__construct();
}
public function index() {
echo "hello world";
}
}
当我访问此网址时:
http://localhost/order_menu/users
我收到了这个错误:
Not Found
The requested URL /order_menu/users was not found on this server.
你能帮我解决这个问题吗?
答案 0 :(得分:6)
使用wamp时确保已启用Apache Modules“rewrite_module”重启服务器
第二
在项目的主目录中试试这个htaccess
countpunct
然后转到application / config / config.php
查找
Options +FollowSymLinks Options -Indexes DirectoryIndex index.php RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA]
然后将index.php设为空白
替换为
$config['index_page'] = 'index.php';
您可能需要配置路线
CI3:http://www.codeigniter.com/user_guide/general/routing.html
CI2:http://www.codeigniter.com/userguide2/general/routing.html