在 hmvc 中删除 index.php

removing index.php in hmvc

我想删除 hmvc code igniter 中的 index.php,当我键入 url 而没有 index.php 时,它 运行 很好,但是当我处理其他控制器时 url 在我的 codeigniter 文件夹后自动显示 index.php。

我输入的示例:

localhost/ci_hmvc/user/login 

当我处理到其他控制器时的结果是:

localhost/ci_hmvc/index.php/user/dashboard

和我的 .htaccess

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

请任何人帮助我

您可以在配置文件夹中的 config.php 中进行更改 你可以看到行

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

将此行更改为

$config['index_page'] = '';

希望对您有所帮助

将此代码放入 .htaccess 并将 htaccess 文件放置到文件夹的根目录中..

DirectoryIndex index.php
RewriteEngine on
RewriteCond  !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?/ [L,QSA]