1

我想从我的网址中删除“index.php”

http://localhost/simpleblog/index.php/blogger/NewBlogs

我需要它

http://localhost/simpleblog/blogger/NewBlogs

这里显示了我的控制器代码

class Blogger extends CI_Controller {

    public function NewBlogs()
    {
        $this->load->helper('url');
        $this->layout="Yes"; //<-- add this*/
       /* $this->load->view('welcome_message');*/
        $this->load->view('Pages/SecondPage');
    }
}

默认控制器

public function index()
{
    $this->load->helper('url');
    $this->layout="Yes"; //<-- add this*/
   /* $this->load->view('welcome_message');*/
    $this->load->view('Pages/MainPage');
}

如何删除 index.php ?

4

4 回答 4

1

删除 index.php 文件

默认情况下,该index.php文件将包含在您的 URL 中:

example.com/index.php/news/article/my_article

您可以使用.htaccess具有一些简单规则的文件轻松删除此文件。

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

查看文档

于 2013-09-24T17:24:29.030 回答
0
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]  
于 2015-08-16T17:03:55.180 回答
0

删除 index.php 文件

  • 首先,去 /application/config/config.php 找到

$config['index_page'] = 'index.php';

用。。。来代替

$config['index_page'] = '';
  • 其次,只需在项目的根目录下创建一个 .htaccess 文件

IE/.htaccess

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

用名字保存你的文件.htaccess

于 2018-06-09T00:34:33.467 回答
0

您应该在 .htaccess 文件中输入此代码

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule>

并在 config.php 文件中替换此代码

$config['index_page'] = 'index.php';

           To

$config['index_page'] = '';
于 2018-06-08T16:58:05.277 回答