无法使用Codeigniter URL

时间:2015-09-15 01:22:25

标签: php .htaccess codeigniter

我想删除URL中的index.php,但它不起作用。 这就是我的所作所为:

  1. 我在Apache中启用了rewrite_module,然后重启服务器
  2. 我编辑了codeigniter文件夹中的.htaccess。我根据文档中的示例添加了这个。

    RewriteEngine On

    RewriteCond%{REQUEST_FILENAME}!-f

    RewriteCond%{REQUEST_FILENAME}!-d

    RewriteRule ^(。*)$ index.php / $ 1 [L]

  3. 然后我也删除了app / config

  4. 中的index.php
  5. 然后我创建了一个简单的控制器:

    class Users extends CI_Controller {
    
        public function __construct() {
            parent::__construct();
        }
    
        public function index() {
            echo "hello world";
        }
    
    }
    
  6. 当我访问此网址时:

    http://localhost/order_menu/users
    

    我收到了这个错误:

    Not Found
    
    The requested URL /order_menu/users was not found on this server.
    

    你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:6)

删除wamp apache服务器上的codeigniter中的index.php!

使用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